我正在对 Elasticsearch 执行一些查询。
某些查询第一次执行会花费很长时间,重新运行后的响应时间会减少。
但是,对于某些查询,第一次执行将接近16秒。
我将vCPU从1vCPU增加到了2vCPU(ElasticSearch服务器作为虚拟机运行),我看到响应时间有所减少(在 Elasticsearch 中为“took”)。
有人可以帮忙总结一下,什么因素(包括硬件和软件,例如查询构造)都会影响ElasticSearch的响应时间。
我正在使用Java查询ES。
最佳答案
第一个查询将进行完整搜索,第二个查询可以使用一些缓存,这就是它们更快的原因。
您可以根据搜索字段在elasticsearch中 checkin 索引。您的数据可能无法正确索引,具体取决于您的搜索类型,这将加快处理过程。
如果您不希望同时获得所有结果,也可以限制比赛的次数(管理分页)。
关于elasticsearch - ElasticSearch查询时间-如何减少响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094581/