0

我在 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'

*.我认为这不是 crate 的真实表现,是否有一些提示或方向我可以尝试?

有 32CPU 64 核,在创建连接时设置节点的 IP 和端口。CPU 使用率 90%+,内存使用率和磁盘 io 处于低水平。可用RAM为32G,只有3G数据,所以堆设置为10G。

并使用 apache.jmeter 产生压力。vuser 设置为 50 90 120 150 200。

4

1 回答 1

0

您应该尝试增加并发性。含义 - 并行运行多个查询。如果您按顺序执行它们,则吞吐量将最小化。

数学很简单:如果查询需要 20 毫秒并且您正在运行 1 个单线程,则最大吞吐量为 50 req/s。但是如果你将并发增加到 10 - 它将是 500 req/s。

但是,如果并发性太高,您可能会使集群饱和。所以你想试验并发性。

于 2017-04-06T05:47:23.870 回答