我有一个单节点Cassandra集群(3.11.2)(RHEL 6.5)。当我的客户端位于我的数据库所在的同一节点上时,当我的客户端在其他计算机上时,我观察到吞吐量的巨大差异。差异超过4倍!我不认为这是正常的。
我有read端口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命令可用于定量测量客户端通信中的延迟?
我正在为客户端使用Datastax C ++驱动程序。