Cassandra客户端通信中的吞吐量问题

Cassandra客户端通信中的吞吐量问题,cassandra,datastax,rhel,cassandra-3.0,Cassandra,Datastax,Rhel,Cassandra 3.0,我有一个单节点Cassandra集群(3.11.2)(RHEL6.5)。我观察到,当我的客户机位于数据库所在的同一个节点上时,与当我的客户机位于其他计算机上时,吞吐量有巨大差异。差异超过4倍!我认为这不正常 我有一个端口9042用于Cassandra中的客户端通信。如果在两种方案中使用相同的端口,那么在第二种方案中是否会由于两个节点之间的连接速度较慢而出现延迟 对于第二个场景,我在客户端使用了以下命令: time nc -zw30 172.16.129.140 9042 //(172.16.12

我有一个单节点Cassandra集群(3.11.2)(RHEL6.5)。我观察到,当我的客户机位于数据库所在的同一个节点上时,与当我的客户机位于其他计算机上时,吞吐量有巨大差异。差异超过4倍!我认为这不正常

我有一个端口9042用于Cassandra中的客户端通信。如果在两种方案中使用相同的端口,那么在第二种方案中是否会由于两个节点之间的连接速度较慢而出现延迟

对于第二个场景,我在客户端使用了以下命令:

time nc -zw30 172.16.129.140 9042 //(172.16.129.140 is the IP_addr_of_database_node)
Connection to 172.16.129.140 9042 port [tcp/*] succeeded!

real    0m0.007s
user    0m0.005s
sys     0m0.001s
这些值是否过高?在这两种情况下,还有哪些linux命令可以用于定量测量客户端通信的延迟


我使用DATAXAX C++驱动程序。< /P>你是在同步请求上阻塞还是使用异步API?我在两种场景中都做了异步查询(使用回调)。我认为延迟可能与它有关。您是否尝试过增加并发_写入和并发_写入以允许同时处理更多查询?另外,增加堆可能会有所帮助。