Comment choisir le nombre de fragments et de répliques Elasticsearch

abdelhalim

Quelqu'un pourrait-il me dire comment puis-je choisir le nombre de fragments et de répliques pour l'index Elasticsearch?

J'ai configuré la taille de l'index à 20 Go mais je ne savais pas comment puis-je choisir le nombre ou les fragments et la réplique

NB: j'ai 5 nœuds , 3 nœuds maîtres (pour les données chaudes ), et 2 nœuds de données (un pour les données chaudes et la seconde pour les données froides )

Merci de votre aide

ESCoder

Elasticsearch utilise le concept du fragment pour subdiviser l'index en plusieurs parties et nous permet de faire une ou plusieurs copies de fragments d'index appelés répliques. Veuillez vous référer à cette réponse SO pour obtenir une compréhension détaillée des fragments et des répliques.

Pour définir le nombre de fragments et de répliques en tant que propriétés d'index:

PUT /indexName

{
  "settings": {
    "index": {
      "number_of_shards": 6,
      "number_of_replicas": 2
    }
  }
}

Si vous avez un index avec 3 fragments et que chacun a 2 répliques, cela signifie qu'il y a un total de 9 fragments, mais seulement 3 fragments sont en cours d'utilisation à ce moment-là. Si l'allocation de partition n'est pas effectuée de la bonne manière, cela peut entraîner des problèmes de performances dans le cluster.

Quelques conseils importants pour choisir le nombre de fragments et de répliques:

  1. Le nombre de fragments ne peut pas être modifié après la création d'un index. Si, par la suite, vous estimez nécessaire de modifier le nombre de fragments, vous devrez réindexer à nouveau tous les documents.

  2. Pour décider de l'absence de fragments, vous devrez choisir un point de départ, puis essayer de trouver la taille optimale en testant vos données et vos requêtes.

  3. Les réplicas ont tendance à améliorer les performances de recherche (pas toujours). Mais, il est recommandé d'avoir au moins 1 réplique (afin que les données soient préservées en cas de panne matérielle)

  4. Reportez-vous à cet article moyen , qui indique que le nombre de nœuds et le nombre de fragments (partition principale + répliques) doivent être proportionnels l'un à l'autre. Ceci est important pour Elasticsearch pour garantir un bon équilibrage de charge.

  5. Comme indiqué dans cet article, il est recommandé de maintenir le nombre de partitions par nœud en dessous de 20 par segment de Go configuré.

  6. Selon ce blog, lorsque vous planifiez la capacité, essayez d'allouer des fragments à un taux de 150% à 300% (soit environ le double) du nombre de nœuds que vous aviez lors de la configuration initiale de vos ensembles de données.

Reportez - vous à cet article et à cet article pour obtenir une explication détaillée des fragments et des répliques

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Quel est le nombre par défaut de fragments et de répliques par index Elasticsearch à partir de ES 7.8?

Comment obtenir le nombre de répliques de StatefulSet Kubernetes

Augmenter automatiquement le nombre de répliques

Fragments et répliques dans Elasticsearch

Comment choisir le nombre de couches et de filtres de convolution dans CNN

Comment changer le nombre de répliques d'un sujet Kafka?

Apache storm : pourquoi et comment choisir le nombre de tâches par exécuteur ?

Comment calculer la moyenne des valeurs expérimentales de répliques d'un même échantillon, sans connaître le nombre de répliques à venir?

Elasticsearch Meilleur nombre de fragments

Comment choisir le nombre de bacs dans numpy.histogram?

Modifier le nombre par défaut de fragments Elasticsearch

Spring Data Elastic Search avec des répliques et des fragments de documents dynamiques

Comment créer Amazon RDS Aurora Master et lire le cluster de répliques à l'aide du modèle cloudformation

elasticsearch: Est-il possible de changer le nombre de répliques une fois le système en cours d'exécution?

Désactiver le redimensionnable d'une zone de texte et choisir le nombre de lignes ?

Comment choisir le premier et le dernier libellés des graduations d'un axe et définir le nombre de graduations principales qui les séparent ?

Elasticsearch: comment interroger le nombre de connexions?

comment Elasticsearch décide-t-il du nombre de fragments pouvant être restaurés en parallèle

Comment traiter les répliques de redondance d'UC et le problème du curseur côté serveur

Comment rechercher le texte de la colonne de table SQL et choisir une chaîne ou renvoyer le nombre le plus élevé

Choisir un nombre dans le vecteur et l'attribuer à la colonne en fonction de plusieurs conditions dans R

Comment choisir le nombre de bacs lors de la création de l'histogramme HSV?

Comment fournir une option pour choisir le nombre d'enregistrements dans une page - tableau de réaction ?

Comment choisir le nombre le plus élevé parmi un ensemble de mêmes noms?

insertMany et jeu de répliques

Comment choisir le nombre maximum de threads pour un conteneur de servlet HTTP?

Comment un pod peut-il connaître son nombre de répliques?

Comment décider du nombre maximum de répliques défectueuses dans Practical Byzantine Fault Tolerance?

Comment créer une équation de modèle dans R Fixest et choisir les interactions de facteurs

TOP liste

chaudétiquette

Archive