DBAtlas · Veritabanı operasyon atlası

Uzun süren arama ve reindex task'larını bul, iptal et veya yavaşlat

ElasticsearchBakım

Komut

# En uzun suren task'lar:
GET _cat/tasks?v&detailed&h=action,task_id,parent_task_id,running_time,node,description&s=running_time:desc
# Arama, reindex ve by-query task'lari, parent'a gore gruplu:
GET _tasks?actions=*search*,*reindex*,*byquery*&detailed=true&group_by=parents
# Tek bir task'i iptal et:
POST _tasks/<task_id>/_cancel
# Tum arama task'larini iptal et (dikkatle):
POST _tasks/_cancel?actions=*search*
# Calisan reindex/update_by_query'yi yavaslat:
POST _reindex/<task_id>/_rethrottle?requests_per_second=500

Ne yapar?

Cluster'da çalışan task'ları süreye göre sıralar, arama ve toplu işlemleri sorgu açıklamasıyla birlikte gösterir; seçilen task'ı veya tüm aramaları iptal eder, reindex/by-query işlerini yavaşlatır.

Ne zaman kullanılır?

Search thread pool dolduğunda, CPU aniden yükseldiğinde, bir dashboard ağır bir aggregation ile cluster'ı yorduğunda veya bir update_by_query üretimi etkilediğinde.

Dikkat

İptal kooperatiftir: task bir sonraki kontrol noktasında durur; bazı aşamalar (ör. force merge) iptal edilemez. Tüm aramaları iptal etmek kullanıcılara hata döndürür. İptal edilen reindex/by-query o ana kadarki değişiklikleri geri almaz; hedef kısmi veri içerir. Parent task iptal edildiğinde child task'lar da iptal edilir.

DBAtlas'ta aç →

İlgili