好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

es 怎么能查到fetch的耗时

Elasticsearch | 作者 caryliang | 发布于2020年11月19日 | 阅读数:2323

业务es集群目前有快两百个shard,搜索方式是query then fetch,每次召回几百个文档。 现在考虑分片太多,fetch的过程是不是比较重(800文档数*200分片数)。哪里能查到query和fetch分别耗时是多少?
已邀请:

JiangJibo - 喊我雷锋

赞同来自:

index.search.slowlog.threshold.fetch.warn : 当fetch的时间超过此参数值时,打印warn日志
 
打印warn到 elasticsearch_index_search_slowlog_fetch.log 文件里,文件名称类似,但不确定完全一致,你在log文件夹里找找

 

dotNetDR_ - elasticsearch 6.x

赞同来自:

这个不太友好啊,如果在写query dsl时,能够通过profile=true就能看到fetch的耗时就好排查问题了。
 
或者设置"profile": true后,把took - shards里的耗时最后得到fetch的耗时?

要回复问题请先登录注册