如何估算最大查询吞吐量

时间:2018-11-06 04:15:08

标签: elasticsearch

我的查询QPS小于100,并且想知道查询的最大可能吞吐量是多少。

索引具有16个分片(1个主数据库+ 1个副本)。该集群有11个节点。每个节点具有32个CPU,70G内存,900G SSD驱动器。如果我通过kibana运行一个查询,则需要5-10毫秒。如果我们按顺序运行查询,则QPS约为100。

Profiler显示每个查询都要经过16个分片,因此每个节点可能需要查询2个分片。 每个节点有32个CPU。默认的搜索线程池大小为3/2 * 32 =48。因此48/2 = 24这样的查询可以在节点上并行运行。因此,具有并行查询的QPS可能是4,800。

我可以对给定的并发开销进行镜像,或者查询的某些部分不能并行。因此实际的QPS必须小于4800。

但是我的QPS是100。这就像根本没有并行……这是预期的吗?

0 个答案:

没有答案