Когда я должен перейти к многоузловому кластеру эластичного поиска? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть узел с 32 ГБ памяти и четырехъядерным процессором 3.2GZ.Я использую одноузловой кластер ElasticSearch6.2.1 (ES) и передаю 16 ГБ памяти на ES.Я использую ES для поиска по каталогу.Он работает нормально, но иногда (2-3 раза в месяц) ES перегружается слишком медленно, чтобы отвечать, и загрузка ЦП в это время становится 100% (ES использует основную часть), и до перезапуска ElasticSearch он не отвечает.

Я проверил все мои запросы, и они в порядке.В моем кластере с одним узлом есть 14 индексов со средним числом документов 50 000.

Мне нужно знать, должен ли я добавить дополнительный узел в мой кластер?

Также мое любопытство: - Есть ли какой-либо параметр, например размер индекса, трафик к ES и т. Д., Наблюдая за которым я должен принять решение о добавлении нового узла?

Мой обобщенный вопрос: - КогдаДолжен ли я перейти на многоузловой кластер Elasticsearch?

1 Ответ

0 голосов
/ 09 октября 2018

Если у вас есть один узел, это не кластер, а просто один узел.

  • Сначала могут возникнуть проблемы с производительностью из-за многих проблем: большой объем памяти, слишком много запросов ... Я бы посоветовал вам сначала попытаться оценить количество запросов, которые у вас возникают, когда естьвысокая нагрузка (netstat на машине) и проверка того, используется ли выделенная память в JVM или нет (используйте jconsole или смотрите журналы).Следите также за вашими сопоставлениями для полнотекстового поиска (текстовые поля предлагают), это может занять большой объем памяти.Если вы считаете, что проблема связана с количеством соединений, у вас обязательно должна быть конфигурация кластера с несколькими узлами.Если проблема связана с памятью, то вам придется либо настраивать сопоставления, либо увеличивать выделенную память, а не просто добавлять узлы.
  • Во-вторых, в отношении вашего кластера, на мой взгляд, у вас должно быть как минимум 2 сервера.Это для избыточности.Это предотвратит большинство проблем с потерей обслуживания, если один сервер больше не отвечает.Вы не должны ждать, чтобы масштабировать свой кластер.Поставьте также регулярную проверку, чтобы убедиться, что служба по-прежнему работает на одном компьютере, а если нет, либо автоматически перезапустите службу или отправьте одно электронное письмо, чтобы вы могли перезапустить ее вручную.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...