如何检查elasticsearch查询的性能?

7nbnzgx9  于 6个月前  发布在  ElasticSearch
关注(0)|答案(2)|浏览(84)

我需要检查elasticsearch查询性能。但由于缓存,我无法弄清楚实际的查询性能。有没有办法停止缓存?
我已经尝试了_cache/clear按照建议下面的文件。
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-clearcache.html

$ curl -XPOST 'http://localhost:9200/_cache/clear'

字符串
还尝试了在elasticsearch.yml中将index.cache.filter.type设置为none

index.cache.filter.type : none


我使用Sense来运行elasticseaech query
还有别的办法吗

ss2ws0br

ss2ws0br1#

也许重新启动你的ElasticSearch集群,然后运行一些查询,这些查询或多或少会命中相同的数据,但不是你想要测试的实际查询,然后是你想要测试的查询。
我还注意到,对重新启动的集群运行的第一个查询很慢,但之后一切都趋于快速。
很有可能ElasticSearch甚至没有缓存你试图获取性能数据的查询,它真的真的很快;)

bmvo0sr5

bmvo0sr52#

您可以在索引设置中禁用缓存:

PUT /<index name>/_settings
{
  "index.requests.cache.enable": false
}

字符串

相关问题