Search ve indexing slow log'u aç (index bazında eşik)
ElasticsearchPerformansKomut
PUT musteri/_settings
{
"index.search.slowlog.threshold.query.warn": "2s",
"index.search.slowlog.threshold.query.info": "500ms",
"index.search.slowlog.threshold.fetch.warn": "1s",
"index.indexing.slowlog.threshold.index.warn": "1s",
"index.indexing.slowlog.source": "200"
}
GET musteri/_settings/index.*slowlog*?flat_settings=true
# Kapatmak icin esikleri null yap:
PUT musteri/_settings
{
"index.search.slowlog.threshold.query.warn": null,
"index.search.slowlog.threshold.query.info": null,
"index.search.slowlog.threshold.fetch.warn": null,
"index.indexing.slowlog.threshold.index.warn": null,
"index.indexing.slowlog.source": null
}Ne yapar?
Belirli bir index için query ve fetch aşamaları ile indexing işlemlerinde eşiği aşan istekleri, sorgu gövdesiyle birlikte slow log'a yazdırır.
Ne zaman kullanılır?
Yavaş aramanın hangi sorgudan kaynaklandığını bulmak, belirli bir dashboard'un veya client'ın ağır sorgularını yakalamak için.
Dikkat
Eşik shard bazında ölçülür: çok shard'lı index'te her shard ayrı satır yazabilir. Çok düşük eşik (0ms) log hacmini ve IO'yu ciddi artırır; teşhis bitince null ile kapat. indexing.slowlog.source belge kaynağını log'a yazar; hassas veri içeriyorsa false yap. Ayar yalnızca belirtilen index'e uygulanır; yeni index'ler için template'e ekle.