Cassandra - 了解 Java 堆行为(取决于互联网连接?)
我们正在 cassandra 1.2.5 上运行测试。并且无法完全理解 Java Heap 的行为。相同的测试具有不同的行为,具体取决于公司网络中启动它的位置。互联网连接是否可能对 cassandras Java Heap 行为产生影响。对我们来说,降低上传速度似乎改变了行为。
在对 Java 堆溢出的最差连接进行测试后拍摄的照片。VPN,上传速度慢。
在最佳连接测试后拍摄的照片。
我们已经进行了第三次测试,平均连接并且在图片中显示的两者之间有一个bahaviour。无线局域网。
我们的配置是:
- 我们首先使用 cassandra 1.2.5 并没有太大改变 cassandra.yaml 中的原始设置,除了:
- key_cache_size_in_mb: 0
- 我们只是设置种子,listen_address 和 rpc_address
- cassandra-sh.env 没有改变。因此,cassandra 获得了我们 7.9G RAM 中的近 2G。
我们正在使用 JDBC 驱动程序。
我们只是在测试写入负载。该测试正在推动大约每秒 200 kb 的速度。我们没有宽行。除了“非常正常的插入”之外,我们每次写入都会更新一个变量。
理解这个问题的一些想法将真正帮助我们......