AWS Elasticsearch - подскажите, сколько осколков и реплик создается для экземпляра m4.large.elasticsearch
У меня есть 3 основных узла и 5 узлов данных на этом экземпляре типа m4.large.elasticsearch (2cCPU & 8gb memory) с объемом памяти 512 ГБ.
Пожалуйста, предложите максимальное количество шардов и реплик, которые я могу создать для вышеуказанной конфигурации.
1 ответ
У вас может быть как можно больше осколков и копий в зависимости от размера и использования тома.
Реплики предназначены главным образом для эффективности поиска, и пользователь может добавлять или удалять их в любое время. Они дают вам дополнительную емкость, более высокую пропускную способность и более надежное аварийное переключение. Всегда рекомендуется, чтобы производственный кластер имел 2 реплики для восстановления после отказа. Также обратите внимание, что удвоение количества реплик также удвоит использование дискового пространства.
Количество осколков, которые вы можете удерживать на узле, будет пропорционально количеству доступной кучи, но Elasticsearch не устанавливает фиксированный лимит. Хорошее практическое правило - следить за тем, чтобы количество сегментов на узел оставалось ниже 20–25 на настроенную кучу ГБ. Поэтому узел с кучей 30 ГБ должен иметь максимум 600-750 осколков, но чем ниже этот предел, тем лучше. Как правило, это поможет кластеру оставаться в добром здравии. После того, как вы настроите кластер Elasticsearch, очень важно понять, что вы не сможете изменить распределение сегментов позже. Если позднее вы обнаружите, что необходимо изменить количество фрагментов, вам потребуется переиндексировать все исходные документы. (Хотя переиндексация - это длительный процесс, это можно сделать без простоев).