我已经在不同的硬件上测试了Cassandra一段时间了。
我在新机器上遇到了一件奇怪的事情;写入速度更快但读取速度比旧机器慢两倍。
有谁知道为什么会发生这种情况?
此外,如果我尝试同时运行选择和更新,则选择比只有选择查询的情况更快。
答案 0 :(得分:2)
磁盘有什么区别?它们都是7200转?并且是新机器更大的磁盘?由于寻道时间的原因,磁盘的大小确实会减慢读取速度。大多数人运行最大1T并听到一些运行500G磁盘。我们计划使用1T磁盘,但只使用500G和cassandra之上的playOrm开源项目(你也可以通过1T磁盘优化读取,但只能在内圈上写,所以它更快)。
另一个案例听起来是特定于测试用例...是选择或许读取相同的更新值,在这种情况下它可能从内存中获取它们......不太确定。
答案 1 :(得分:1)
我同意Dean的意见,您可以更改测试用例特定的行检索结果。 执行一些检索到数据库的不同部分:)
SSD与硬盘性能无法在cassandra中解释。首选SSD 7200 RPM !!
答案 2 :(得分:1)
检查垃圾收集是否花费更多时间。当您增加内存并且使用JVM的默认设置时,您的JVM大小已经增加,并且可能花费更多时间进行垃圾收集