答案 0 :(得分:2)
答案 1 :(得分:2)
Elasticsearch中的查询实际上是一个分阶段的过程:
在初始查询阶段,查询将广播到索引中每个分片的分片副本(主分片或副本分片)。每个分片在本地执行搜索并构建匹配文档的优先级队列。
并且
查询阶段识别哪些文档满足搜索请求,但我们仍需要自己检索文档。这是获取阶段的工作。
mail详细解释了Search time per second (Δ)
部分:
以下是“每秒搜索请求数(Δ)”的示例: - 你做了一些“_search”请求 - 它在该节点上命中了一些索引的15个分片,因此索引的值 - >搜索 - >节点统计信息API 2响应中的“query_total” 增加15 - Bigdesk刷新值为5000(5秒)
因此,图表应在查询中显示3(15/5)的峰值 线。因此,如果您的情况下值为~1500,则表示平均值 每秒搜索请求会触及X个分片 X = 1500 *刷新(有意义吗?)
你可以看到图表真的只提供信息(它取决于 刷新间隔和分片数)。但有累积的 “query_total”值也显示在Web UI中。
同样,第二个图表“每秒搜索时间(Δ)”显示 节点上查询或获取阶段所花费的平均时间(以工厂为单位)。 同样,该值包括该节点上所有涉及的分片。