elasticsearch 慢查询分析方法

本文介绍了如何在Elasticsearch中启用慢查询日志,设置阈值以识别查询速度过慢,并利用X-Opaque-ID进行业务跟踪。通过这种方式,可以更精确地定位影响性能的问题来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.开启慢查询日志

curl -X PUT "localhost:9200/my-index-000001/_settings?pretty" -H 'Content-Type: application/json' -d'
{
  "index.search.slowlog.threshold.query.warn": "10s",
  "index.search.slowlog.threshold.query.info": "5s",
  "index.search.slowlog.threshold.query.debug": "2s",
  "index.search.slowlog.threshold.query.trace": "500ms",
  "index.search.slowlog.threshold.fetch.warn": "1s",
  "index.search.slowlog.threshold.fetch.info": "800ms",
  "index.search.slowlog.threshold.fetch.debug": "500ms",
  "index.search.slowlog.threshold.fetch.trace": "200ms"
}
'

2. 查询时在header 传入 X-Opaque-ID (这里我建议设置项目名称,不需要粒度太细),这是一个查询标记,当出现慢查询日志时,会把这个ID打印在es服务器上的慢查询日志里,最新的es8.9 见文档

https://www.elastic.co/guide/en/elasticsearch/reference/8.9/api-conventions.html#x-opaque-id

当出现慢查询时,es会把这个opaque-id 打印在慢查询日志里,可以根据ID/表名/查询条件 定位是哪个业务组的、哪个项目、具体到哪一行代码用该表导致的慢查询。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值