2017-01-04 88 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

回答