Cassandra流式传输时如何增加每个主机的连接

时间:2019-01-10 09:14:00

标签: cassandra cassandra-3.0

当我正在运行nodetool停用时,我想使用100%的网络。我设置为“ nodetool setstreamthroughput 0”。开始时,由于开始执行停用过程的节点发送了多个节点,所以该节点可以900Mbps的速度发送数据。后来,由于传输的节点数在减少,因此该节点可以发送300Mbps这样的数据。

我看到该节点将一个SSTable发送到一个节点。我想增加并行度。 nodetool表示每个主机一个连接。如何增加此设置。我的意思是在流式传输时“每个主机有多个连接”?

1 个答案:

答案 0 :(得分:2)

无论您如何设置,Cassandra 3.0极有可能无法使用100%的网络。即使有多个线程,流媒体中生成的对象的分配率也将超过jvm可以清理的范围,然后GC暂停只能在短时间内为您提供100%的收益。尽管您无法将其配置为使用更多线程,但还是有争议的。

在cassandra 4.0中,您将能够实现:http://cassandra.apache.org/blog/2018/08/07/faster_streaming_in_cassandra.html