本地和远程Cassandra之间的巨大差距

时间:2014-12-08 15:21:39

标签: cassandra cassandra-2.0

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

在DevCenter中,当我尝试插入579(简短)语句时,我得到以下结果:

on localhost:579语句在460毫秒内成功执行

远程主机上的

:在87829 ms中成功执行了579条语句

任何帮助都会受到赞赏......

1 个答案:

答案 0 :(得分:0)

这些数字听起来像是与单个线程同步执行语句。

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

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

因此,为了更快地插入,您将使用使用线程池的应用程序并异步并行地发出许多插入。这可以提供与低ping localhost相似的吞吐量。