2012-06-13 68 views
4

我正在閱讀cassandra yml來調整一些參數以優化性能。Cassandra壓實參數配置

# Throttles compaction to the given total throughput across the entire 
# system. The faster you insert data, the faster you need to compact in 
# order to keep the sstable count down, but in general, setting this to 
# 16 to 32 times the rate you are inserting data is more than sufficient. 
# Setting this to 0 disables throttling. Note that this account for all types 
# of compaction, including validation compaction. 
compaction_throughput_mb_per_sec: 16 

這裏卡桑德拉已經建議保持「compaction_throughput_mb_per_sec」數據insert.We的速率的16〜32倍要插入其中以非常高的速率將數據插入與批量載入數據。我應該改變這個設置嗎?或者它應該保持原樣?

+0

除了在配置文件中指定值之外,還可以使用'nodetool'來更改值。 – Raedwald

回答

4

那麼你有沒有想知道你的散裝裝載器每秒鐘會推送多少數據?這是持續的負荷還是突發性的?如果你確實知道這一點,那麼你基本上只是按照該參數的配置文件註釋中的指導方針。

我懷疑你沒有這些信息,在這種情況下,問題是你的系統是否行爲不當(你目前是否看到問題?)。對不起,我不知道一種好的方式來預測,這是一個調整練習。你想找到一個值來保證Cassandra在壓縮方面沒有落後,但同時你不想壓縮來殺死你的磁盤I/O。解決這個問題的唯一方法就是試着去觀察。