Как определить причину нестабильности API запросов ES - PullRequest
0 голосов
/ 25 апреля 2019

Обычно мой API запросов ES занимает менее 1 с. Но иногда эти запросы выполняются медленно.

кластер состоит из трех машин 32G (16G выделено для ES). Индекс состоит из 20 основных цветов и 1 реплики,303 000 000 подсчетов доз и объем хранения первичных файлов 500 ГБ и объем хранения 1 ТБ.

Вот данные мониторинга Кибаны:

1 2 3 `

Лично я думаю,это результат GC.Я хочу добавить машины. Но мне нужно найти причину, чтобы убедить моего лидера.

1 Ответ

0 голосов
/ 25 апреля 2019

Да, это может быть проблема с ГХ. Но вы можете быть более конкретным? Что вы подразумеваете под медленным?

В любом случае кажется, что выделенная куча слишком велика для ваших нужд. У вас есть коллекция, когда куча находится на 12Go (75% от 16go), и каждый раз она возвращается к 5go. Его генерируют огромную сборку мусора.

Вы должны попытаться уменьшить кучу до 10Go и проверить влияние на производительность GC и продолжительность GC.

Я рекомендую вам тоже прочитать эту статью https://www.elastic.co/blog/a-heap-of-trouble особенно часть "Вместе мы можем предотвратить лесные пожары".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...