2

我在不同的硬件上测试 Cassandra 已经有一段时间了。

  1. 首先我有 2 个 CPU 和 6 GB RAM
  2. 然后我更改为 16 个 CPU 和 16 GB RAM(其中只有 6 GB 可供我的测试使用)。

我在新机器上遇到了一件奇怪的事情;写入速度更快,但读取速度比旧机器慢两倍。

有谁知道为什么会发生这种情况?

此外,如果我尝试同时运行选择和更新,则选择比只有选择查询的情况更快。

4

3 回答 3

2

磁盘之间有什么区别?它们都是7200 RPM吗?新机器的磁盘要大得多吗?由于查找时间,磁盘的大小确实会减慢您的读取速度。大多数人运行最大 1T 并且听到一些运行 500G 磁盘。我们计划使用 1T 磁盘,但仅使用 500G 和 cassandra 之上的 playOrm 开源项目(您也可以通过拥有 1T 磁盘来优化读取,但只在内圈上写入,因此速度更快)。

另一种情况听起来是特定于测试用例的......选择可能读取相同的更新值,在这种情况下它可能会从内存中获取它们......不太确定那里。

于 2012-09-24T13:56:21.697 回答
1

Check if the garbage collection is taking more time. When you increased memory and if you are using the default settings for the JVM then your JVM size has increased and might be its spending more time doing garbage collection

于 2014-06-06T22:37:03.597 回答
1

我同意 Dean 的观点,你有测试用例特定的行检索可能会改变你的请求结果。执行一些命中数据库不同部分的检索:)

SSD 与硬盘性能在 cassandra 中不作解释。更喜欢 SSD 7200 RPM!

于 2014-06-06T19:30:16.530 回答