Поиск, отмена или замедление долгих задач поиска и reindex
ElasticsearchОбслуживаниеКоманда
# Longest running tasks:
GET _cat/tasks?v&detailed&h=action,task_id,parent_task_id,running_time,node,description&s=running_time:desc
# Search, reindex and by-query tasks, grouped by parent:
GET _tasks?actions=*search*,*reindex*,*byquery*&detailed=true&group_by=parents
# Cancel a single task:
POST _tasks/<task_id>/_cancel
# Cancel all search tasks (with care):
POST _tasks/_cancel?actions=*search*
# Slow down a running reindex/update_by_query:
POST _reindex/<task_id>/_rethrottle?requests_per_second=500Что делает
Сортирует выполняющиеся в кластере задачи по длительности, показывает поиски и bulk-операции с описанием запросов; отменяет выбранную задачу или все поиски и замедляет задания reindex/by-query.
Когда использовать
Когда заполняется пул потоков search, внезапно растёт CPU, дашборд нагружает кластер тяжёлой агрегацией или update_by_query влияет на продакшен.
Внимание
Отмена кооперативна: задача останавливается в следующей контрольной точке; некоторые фазы (например, force merge) отменить нельзя. Отмена всех поисков возвращает пользователям ошибки. Отменённый reindex/by-query не откатывает уже сделанные изменения; цель содержит частичные данные. При отмене родительской задачи отменяются и дочерние.