Когда ElasticSearch выполняет сброс - PullRequest
1 голос
/ 29 мая 2020

Какие условия вызывают грипп sh в узле / индексе / сегменте ElasticSearch? менее частый способ избежать интенсивной загрузки ЦП, но какой компонент отвечает за грипп sh?

Я попытался просмотреть исходный код, но не смог найти нужное место.

1 Ответ

1 голос
/ 29 мая 2020

Нет фиксированного интервала, 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.

...