Elasticsearch / Marvel 搜索率
Elasticsearch / Marvel search rate
elasticsearch搜索率(在Marvel中显示)是如何计算的?我们可以看到每秒大约 1700 - 2000 个搜索速率,但我们测量到我们的应用程序每秒向我们的弹性搜索集群发送大约 500 - 600 个搜索请求。
我之前也有过同样的问题,在漫威论坛上发帖了,但是没有人回答我。
后来观察发现,当一个索引的分片数发生变化时,搜索率也会发生变化。我们现在只有一个索引用于搜索,当只有一个分片时,搜索率几乎与我们发送到 ES 集群的请求相同。当我们有 10 个分片时,它是实际请求数的 10 倍。
所以,我相信:
- 搜索率实际上是每秒在所有分片上发生的搜索请求
- 搜索延迟是每个分片内的延迟
详情请见this post
没有官方文档说是这个意思,但是根据我的经验,如果你有10个分片,kibana中的搜索率是实际请求数的10倍,就像free tymekiyan说的。
elasticsearch搜索率(在Marvel中显示)是如何计算的?我们可以看到每秒大约 1700 - 2000 个搜索速率,但我们测量到我们的应用程序每秒向我们的弹性搜索集群发送大约 500 - 600 个搜索请求。
我之前也有过同样的问题,在漫威论坛上发帖了,但是没有人回答我。
后来观察发现,当一个索引的分片数发生变化时,搜索率也会发生变化。我们现在只有一个索引用于搜索,当只有一个分片时,搜索率几乎与我们发送到 ES 集群的请求相同。当我们有 10 个分片时,它是实际请求数的 10 倍。
所以,我相信:
- 搜索率实际上是每秒在所有分片上发生的搜索请求
- 搜索延迟是每个分片内的延迟
详情请见this post
没有官方文档说是这个意思,但是根据我的经验,如果你有10个分片,kibana中的搜索率是实际请求数的10倍,就像free tymekiyan说的。