【问题标题】:How to Increase Transaction per second(TPS) in cassandra by using DataStax java Driver如何使用 DataStax java Driver 在 cassandra 中增加每秒事务数(TPS)
【发布时间】:2023-03-22 19:37:01
【问题描述】:
设置:
- 2节点Cassandra 2.0.7.31集群
- 副本=1
- DataStax java 驱动程序 2.0
问题
我正在使用 Datastax Java 驱动程序进行负载平衡。
我并通过 Jmeter 生成 50000+ 线程负载
但是TPS非常低。 接近 1700 tps
我没有更改任何与性能相关的参数在 cassandra.yaml
中,任何人都可以建议我应该使用哪个参数来获得令人满意的 TPS。我牧群大多数人都在使用 Cassandra 获得 10000+ tps。
提前致谢
【问题讨论】:
标签:
cassandra-2.0
datastax-java-driver
【解决方案1】:
您所说的 TPS 是指每秒轻量级事务或每秒操作数。
如果是每秒操作。
弄清楚你的网络带宽是多少
磁盘速度
您机器上的内核数
运行查询并在运行时找出瓶颈是什么,找出瓶颈的命令是
* 网络:dstat 2
- cpu + 磁盘:iostat -c -xc 3
- cpu 核心数:mpstat -P ALL 1
- 内存:免费 -m
gc : jstat -gc pid 2
请记住,这个瓶颈可能是他们在服务器或您的客户端。