Slow Log für Suche und Indexierung aktivieren (Schwellenwerte pro Index)
ElasticsearchPerformanceBefehl
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
# Set thresholds to null to turn it off:
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
}Was es tut
Schreibt für einen gegebenen Index Anfragen, die den Schwellenwert in der Query- und Fetch-Phase sowie bei der Indexierung überschreiten, zusammen mit dem Query Body ins Slow Log.
Wann einsetzen
Um herauszufinden, welche Abfrage langsame Suchen verursacht, oder um schwere Abfragen eines bestimmten Dashboards oder Clients zu erfassen.
Vorsicht
Der Schwellenwert wird pro Shard gemessen: Bei einem Index mit vielen Shards kann jeder Shard eine eigene Zeile schreiben. Ein sehr niedriger Schwellenwert (0ms) erhöht Logvolumen und IO erheblich; nach der Diagnose mit null ausschalten. indexing.slowlog.source schreibt die Dokumentquelle ins Log; auf false setzen, wenn sie sensible Daten enthält. Die Einstellung gilt nur für den angegebenen Index; für neue Indizes ins Template aufnehmen.