DBAtlas · Atlas d'exploitation des bases de données

Activer le slow log de recherche et d'indexation (seuils par index)

ElasticsearchPerformances

Commande

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
}

Ce que fait la commande

Pour un index donné, écrit dans le slow log les requêtes dépassant le seuil dans les phases query et fetch ainsi qu'à l'indexation, avec le corps de la requête.

Quand l'utiliser

Pour trouver quelle requête provoque des recherches lentes, ou pour attraper les requêtes lourdes d'un dashboard ou d'un client précis.

Attention

Le seuil est mesuré par shard : sur un index avec de nombreux shards, chaque shard peut écrire sa propre ligne. Un seuil très bas (0ms) augmente fortement le volume de logs et l'IO ; désactivez-le avec null après le diagnostic. indexing.slowlog.source écrit la source du document dans le log ; réglez-le sur false s'il contient des données sensibles. Le paramètre ne s'applique qu'à l'index indiqué ; ajoutez-le au template pour les nouveaux index.

Ouvrir dans DBAtlas →

Voir aussi