2017-01-04 89 views
0

我部署了一个由4个节点组成的Cassandra 2.2环,带有8个vCPU和8GB的ram。我正在使用cassandra-stress和YCSB工具进行一些测试,以测试其性能。我主要对有少量写请求(95%/ 5%)的读请求感兴趣。Cassandra CPU性能

运行实验,我发现,即使设置大量的线程(或客户)的CPU(和磁盘)不饱和,但仍始终围绕利用率的60%。

我试图找出哪里是在我的系统瓶颈。从硬件角度来看,对我来说似乎一切正常。 dstat

我还查看了Cassandra配置文件以查看是否有一些调整参数来增加系统吞吐量。我增加了concurrent_read/write参数的值,但它不会提高性能。 日志文件也不包含任何警告。

这可能是限制我的系统? 感谢

+0

是瓶颈卡桑德拉节点最主要的描述,是一个贫穷的数据模型和设计不当的查询依赖二级索引或BATCH语句。这有助于了解您在节点上运行的是什么(确切地说)。你还应该检查'nodetool compactionstats'来查看你是否在不断压缩(另一个数据模型或用例的标志)。 – Aaron

回答