elasticsearch,Performance,elasticsearch" /> elasticsearch,Performance,elasticsearch" />

Performance ElasticSearch中的慢速查询研究

Performance ElasticSearch中的慢速查询研究,performance,elasticsearch,Performance,elasticsearch,我们在生产环境中使用弹性搜索版本5.4.1。集群设置为3个数据、3个查询、3个主节点。最近,我们在一个特定的数据节点中观察到了大量缓慢的查询,其中的[index][shard]只是副本 我没有发现许多被删除的文档或内存问题会直接导致速度变慢 任何关于如何进行调查的建议都会有所帮助 谢谢 在一次ES查询过程中发生了许多事情。首先,检查ElasticSearch返回的take字段 –Elasticsearch执行搜索的时间(毫秒) 但是,take字段是它执行的时间 使用ES来处理查询。不包括 在客

我们在生产环境中使用弹性搜索版本5.4.1。集群设置为3个数据、3个查询、3个主节点。最近,我们在一个特定的数据节点中观察到了大量缓慢的查询,其中的[index][shard]只是副本

我没有发现许多被删除的文档或内存问题会直接导致速度变慢

任何关于如何进行调查的建议都会有所帮助


谢谢

在一次ES查询过程中发生了许多事情。首先,检查ElasticSearch返回的
take
字段

–Elasticsearch执行搜索的时间(毫秒)

但是,
take
字段是它执行的时间 使用ES来处理查询。不包括

  • 在客户端上将请求序列化为JSON
  • 通过网络发送请求
  • 在服务器上反序列化来自JSON的请求
  • 在服务器上将响应序列化为JSON
  • 通过网络发送响应
  • 在客户端上反序列化来自JSON的响应
因此,我认为您应该尝试确定缓慢的确切步骤


参考资料:

在一次ES查询过程中发生了许多事情。首先,检查ElasticSearch返回的
take
字段

–Elasticsearch执行搜索的时间(毫秒)

但是,
take
字段是它执行的时间 使用ES来处理查询。不包括

  • 在客户端上将请求序列化为JSON
  • 通过网络发送请求
  • 在服务器上反序列化来自JSON的请求
  • 在服务器上将响应序列化为JSON
  • 通过网络发送响应
  • 在客户端上反序列化来自JSON的响应
因此,我认为您应该尝试确定缓慢的确切步骤

参考: