问题
最近有个搜索请求超过了29秒,想要排查一下这个问题。
思路
启用ES(AWS OpenSearch)搜索慢速日志,看看到底发生了什么问题。
控制台启用慢速日志组
设置慢速日志阀值
bash
# 查看搜索请求慢速日志阈值
GET _cluster/settings?flat_settings
# 设置搜索请求慢速日志阈值
PUT /_cluster/settings
{
"transient": {
"cluster.search.request.slowlog.threshold.warn": "5s",
"cluster.search.request.slowlog.threshold.info": "2s"
}
}
# 查询索引搜索请求慢速日志阀值
GET 索引前缀*/_settings?pretty
# 设置分片慢速日志阈值
PUT 索引前缀*/_settings
{
"index.search.slowlog.threshold.query.warn": "5s",
"index.search.slowlog.threshold.query.info": "2s"
}
如果觉得这两个日志影响集群性能,可以设置会原来默认值-1即可。