Lang laufende Such- und Reindex-Tasks finden, abbrechen oder drosseln
ElasticsearchWartungBefehl
# 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=500Was es tut
Sortiert im Cluster laufende Tasks nach Dauer, zeigt Suchen und Bulk-Operationen mit ihren Abfragebeschreibungen; bricht einen ausgewählten Task oder alle Suchen ab und drosselt Reindex-/by-query-Jobs.
Wann einsetzen
Wenn sich der Search Thread Pool füllt, die CPU plötzlich steigt, ein Dashboard den Cluster mit einer schweren Aggregation belastet oder ein update_by_query die Produktion beeinträchtigt.
Vorsicht
Das Abbrechen ist kooperativ: Der Task stoppt an seinem nächsten Checkpoint; manche Phasen (z. B. Force Merge) lassen sich nicht abbrechen. Das Abbrechen aller Suchen liefert Benutzern Fehler. Ein abgebrochener Reindex/by-query macht bisherige Änderungen nicht rückgängig; das Ziel enthält Teildaten. Wird ein Parent Task abgebrochen, werden auch seine Child Tasks abgebrochen.