elasticsearch - ElasticSearch查询时间-如何减少响应时间

标签 elasticsearch response-time

我正在对 Elasticsearch 执行一些查询。
某些查询第一次执行会花费很长时间,重新运行后的响应时间会减少。

但是,对于某些查询,第一次执行将接近16秒。

我将vCPU从1vCPU增加到了2vCPU(ElasticSearch服务器作为虚拟机运行),我看到响应时间有所减少(在 Elasticsearch 中为“took”)。

有人可以帮忙总结一下,什么因素(包括硬件和软件,例如查询构造)都会影响ElasticSearch的响应时间。

我正在使用Java查询ES。

最佳答案

第一个查询将进行完整搜索,第二个查询可以使用一些缓存,这就是它们更快的原因。
您可以根据搜索字段在elasticsearch中 checkin 索引。您的数据可能无法正确索引,具体取决于您的搜索类型,这将加快处理过程。

如果您不希望同时获得所有结果,也可以限制比赛的次数(管理分页)。

关于elasticsearch - ElasticSearch查询时间-如何减少响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094581/

相关文章:

Spring 数据 Elasticsearch : Can't merge because of conflicts: [Cannot update enabled setting for [_source]]

iphone - UIButton 的响应时间

java - 使用 Java 发出 DNS 请求并计时响应

javascript - 测量服务器响应时间(客户端)

java - 如何优化 REST API 响应时间

lucene - ElasticSearch:仅在特定节点中分配数据?

使用 random_score 的 elasticsearch 会降低性能

sql - 需要帮助来优化可能出错的空间 SQL 查询

elasticsearch - 在Elasticsearch中禁用查询规范化

performance - 在 EC2 实例内运行的 docker 容器内运行的 Web 服务器响应非常缓慢