我的查询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。这就像根本没有并行……这是预期的吗?