Elasticsearch中请求时间和搜索延迟的持续峰值

时间:2018-09-20 06:32:05

标签: elasticsearch kibana

我们在弹性搜索的 RequestTime SearchLatency 图中都注意到间隔为1分钟的连续峰值。

在所有ES数据节点中的 Latency 中也观察到

相关的峰值。 我们正在使用ElasticSearch v5.6.3和Kibana v6.1.3。

以下是从基巴纳州捕获的图形:

  • 索取索引的时间: Request time for Index
  • 搜索索引延迟: Search Latency for Index
  • ES节点上的延迟: Latency on a ES node 我们正在研究2-3天由ES执行的内部操作,例如段合并等。另外,没有推出任何会影响ES的最新更改。

这些峰值正在影响我们应用程序的搜索响应时间。

欢迎任何想法/建议吗?

1 个答案:

答案 0 :(得分:0)

经过不断调查,我发现了这种尖峰的可能原因。 这些峰值与弹性搜索对其索引的内部管理所执行的后台任务有关。

我们的团队最近在文档中添加了nested field,并将“ include_in_parent”属性设置为true。此属性有助于将内部/嵌套对象索引为嵌套字段和扁平字段。

虽然测试了可能的修复程序,但是在删除嵌套字段之后,我们没有注意到峰值。后来,我们添加了与“ flattened”字段相同的字段,效果很好。

注意:我们早些时候已经解决了。但是,我们不确定在添加嵌套字段之前是否存在这些峰值。这是因为

  

Kibana仅保留最近1周的监视信息

,并且不超过此。