Какие условия вызывают грипп sh в узле / индексе / сегменте ElasticSearch? менее частый способ избежать интенсивной загрузки ЦП, но какой компонент отвечает за грипп sh?
Я попытался просмотреть исходный код, но не смог найти нужное место.
Нет фиксированного интервала, Elasticsearch использует некоторые heuristi c, чтобы определить, когда вызывать грипп sh как , упомянутый в официальном do c
Elasticsearch автоматически запускает очистку по мере необходимости, используя эвристику, которая балансирует размер незафиксированного журнала транзакций со стоимостью выполнения каждого гриппа sh.
Также, как объяснено в в конце этого SO, ответ от члена команды Elasti c, этот heuristi c зависит от
в зависимости от того, сколько операций добавляется в журнал транзакций, насколько они велики и когда последний Произошел грипп sh.
Примечание. Вы также можете изменить настройку операции sh гриппа, но это не рекомендуется.
Изменить: https://github.com/elastic/elasticsearch/blob/master/server/src/main/java/org/elasticsearch/action/bulk/BulkProcessor.java#L48 - это исходный код, который обрабатывает операцию flu sh.