【问题标题】:ElasticSearch Query time - how to decrease the response timeElasticSearch Query time - 如何减少响应时间
【发布时间】:2015-11-12 16:46:11
【问题描述】:

我正在对弹性搜索执行一些查询。 有些查询第一次执行需要很长时间,重新运行时响应时间会减少。

但是,某些查询的首次执行时间接近 16 秒。

我已将 vCPU 从 1vCPU 增加到 2vCPU(ElasticSearch 服务器作为 VM 运行),我可以看到响应时间有所减少(弹性搜索中的“占用”)。

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

我正在使用Java查询ES。

【问题讨论】:

  • 您能否更新一下您的集群硬件配置细节?
  • 我使用 8GB RAM 和 1vCPU (2.2GHz)。这不是 Prod 环境。请告诉我为 Elastic Search 推荐的最低配置。
  • 如果您需要其他配置,请告诉我?
  • 这些是你的 elasticsearch 集群配置还是你的机器配置?
  • 那些是运行 elasticsearch 的机器配置。除了我将 ES_HEAP_SIZE 设置为 4g 之外,所有其他设置都是默认设置。你还有什么要找的吗?

标签: elasticsearch response-time


【解决方案1】:

第一个查询将进行完整搜索,下一个可以使用一些缓存,这就是它们更快的原因。 您可以根据搜索字段在 elasticsearch 中检查索引。根据您的搜索类型,您的数据可能无法正确编入索引,这将加快处理速度。

如果您不想同时获得所有结果(管理自己的分页),您还可以限制匹配数。

【讨论】:

  • elasticsearch 中也有任何数据压缩。我可以看到数据文件夹的磁盘大小在一段时间后减小了。
  • 我的数据索引正确,有近10M条记录。
  • 你的意思是你设置了主要搜索字段的索引?
猜你喜欢
  • 1970-01-01
  • 2021-03-27
  • 2016-05-02
  • 2020-08-22
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2015-06-22
  • 2019-02-21
相关资源
最近更新 更多