Activer le slow log de recherche et d'indexation (seuils par index)
ElasticsearchPerformancesCommande
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.