我在crate-1.1.1上做了一些压力测量,得到了一个非常低的tps,300或更少,有2个物理机和10G JVM,3G数据和14个碎片,70多个字段,我的sql就像:
> select count(*) from mytable where field1='abcd' and field2='defs' and
> field3='aas'
*。我认为这不是箱子的真实表现,我可以尝试一些提示或指示吗?
有32CPU 64核心,并在创建连接时设置节点的IP和端口。 CPU使用率为90%+,内存使用量和磁盘io处于低水平。可用的RAM是32G,只有3G数据,所以堆设置为10G。
并使用apache.jmeter产生压力。 vuser设置为50 90 120 150 200。
答案 0 :(得分:0)
你应该尝试增加并发性。含义 - 并行运行多个查询。如果按顺序执行,吞吐量将最小化。
数学很简单:如果查询需要20毫秒而你运行1个单线程,则最大吞吐量为50 req / s。但如果你将并发性增加到10 - 它将是500 req / s。
但是如果并发性太高,您可能会使群集饱和。所以你想试验并发性。