我的服务器有4 GB RAM和2x 4核CPU。当我开始在Cassandra中执行大量写入时,所有工作都可以正常工作,但是在每小时10K插入数据库的情况下,数据库增长到25 GB以上,并且性能下降到每秒 500次插入!
我发现这是因为压缩操作非常慢但我不明白为什么?我设置了8个并发压缩线程,但Cassandra不使用8个线程;只加载了2个核心。
感谢任何帮助。
答案 0 :(得分:4)
我们已经看到了Cassandra开箱即用的类似问题,请参阅:
http://www.acunu.com/blogs/richard-low/cassandra-under-heavy-write-load-part-ii/
这些性能下降问题(但绝不是唯一的)的一个解决方案是考虑在上面的博客文章中使用的不同的存储引擎,如Castle,它的开源(GPL v2)具有更好的性能和更优雅地降低。代码就在这里(我刚刚推出了一个支持Cassandra 0.8的分支):
https://bitbucket.org/acunu/fs.hg
关于如何入门的说明如下:
http://support.acunu.com/entries/20216797-castle-build-instructions
(完全披露:我为Acunu工作,所以可能有点偏见; - )