[英]How to set Cassandra (>2.0) JVM heap size of 8GB?
如何設置Cassandra(> 2.0)JVM堆大小為8GB? 當我輸入free -m
它給了我以下內容。 如何將Cassandra JVM堆大小設置為8GB?
total used free shared buffers cached
Mem: 16047 11336 4711 0 81 5814
-/+ buffers/cache: 5441 10606
Swap: 0 0 0
如文檔的Tuning Java resources部分所述:
如果您決定更改Java堆大小,則應在conf / cassandra-env.sh中一起設置MAX_HEAP_SIZE和HEAP_NEWSIZE。
在cassandra-env.sh中,搜索以下行:
#MAX_HEAP_SIZE="4G"
代碼中的那一行發生在MAX_HEAP_SIZE計算發生之后,因此它可以作為覆蓋。 取消注釋,並相應地進行設置。
MAX_HEAP_SIZE="8G"
小心超過8G。 有關調整JVM的指導,我推薦Amy Tobey的Cassandra 2.1調優指南 。 她提供了一些調整CMS的技巧,以及實施新G1GC的重要部分。
更新cassandra-env.sh
刪除/注釋掉整個calculate_heap_sizes()
函數
使用$MAX_HEAP_SIZE
刪除/注釋掉其他行。
該行以: “僅計算大小...”
刪除/保持HEAP_NEWSIZE注釋掉
將MAX_HEAP_SIZE
設置為新值。 例如: 16G
重新開始
另見另一個例子: https : //medium.com/@mlowicki/move-cassandra-2-1-to-g1-garbage-collector-b9fb27365509
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.