我们在弹性搜索的 RequestTime 和 SearchLatency 图中都注意到间隔为1分钟的连续峰值。
在所有ES数据节点中的 Latency 中也观察到相关的峰值。 我们正在使用ElasticSearch v5.6.3和Kibana v6.1.3。
以下是从基巴纳州捕获的图形:
这些峰值正在影响我们应用程序的搜索响应时间。
欢迎任何想法/建议吗?
答案 0 :(得分:0)
经过不断调查,我发现了这种尖峰的可能原因。 这些峰值与弹性搜索对其索引的内部管理所执行的后台任务有关。
我们的团队最近在文档中添加了nested field
,并将“ include_in_parent”属性设置为true。此属性有助于将内部/嵌套对象索引为嵌套字段和扁平字段。
虽然测试了可能的修复程序,但是在删除嵌套字段之后,我们没有注意到峰值。后来,我们添加了与“ flattened”字段相同的字段,效果很好。
注意:我们早些时候已经解决了。但是,我们不确定在添加嵌套字段之前是否存在这些峰值。这是因为
Kibana仅保留最近1周的监视信息
,并且不超过此。