Cassandra 本地和远程卡桑德拉之间的巨大差距

Cassandra 本地和远程卡桑德拉之间的巨大差距,cassandra,cassandra-2.0,Cassandra,Cassandra 2.0,我安装了两个Cassandra实例。一个在本地主机上,另一个在远程服务器上 通过DevCenter,当我尝试插入579条(短)语句时,我得到以下结果: 在本地主机上:579语句在460毫秒内成功执行 在远程主机上:579条语句在87829毫秒内成功执行 任何帮助都将不胜感激……这些数字听起来像是用一个线程同步执行语句 Cassandra可以通过一次运行多条语句来克服延迟,但是如果应用程序只使用一个线程,并在发出下一条语句之前等待每条语句完成,那么它将导致每条语句的往返延迟 如果将87829除以5

我安装了两个Cassandra实例。一个在本地主机上,另一个在远程服务器上

通过DevCenter,当我尝试插入579条(短)语句时,我得到以下结果:

在本地主机上:579语句在460毫秒内成功执行

在远程主机上:579条语句在87829毫秒内成功执行


任何帮助都将不胜感激……

这些数字听起来像是用一个线程同步执行语句

Cassandra可以通过一次运行多条语句来克服延迟,但是如果应用程序只使用一个线程,并在发出下一条语句之前等待每条语句完成,那么它将导致每条语句的往返延迟

如果将87829除以579,则每条语句的ping时间为151毫秒,因此可以检查远程服务器的ping时间,并查看它是否约为150毫秒


因此,为了更快地插入,您需要使用一个应用程序,该应用程序使用一个线程池并异步并行地发出许多插入。这可以提供与低ping本地主机类似的吞吐量。

这取决于远程服务器的位置。。你总能发现这两者之间的区别。