DBAtlas · Atlas für Datenbankbetrieb

Slow Log für Suche und Indexierung aktivieren (Schwellenwerte pro Index)

ElasticsearchPerformance

Befehl

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.

In DBAtlas öffnen →

Verwandte Einträge