簡體   English   中英

如何設置Cassandra(> 2.0)JVM堆大小為8GB?

[英]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()函數

  • 這是cassandra調用的函數,用於自動分配JVM大小。
  • 它需要1/4系統內存或8GB的較低。 這就是默認的最大JVM大小為8GB的原因

使用$MAX_HEAP_SIZE刪除/注釋掉其他行。

  • 該行以: “僅計算大小...”

  • 刪除/保持HEAP_NEWSIZE注釋掉

MAX_HEAP_SIZE設置為新值。 例如: 16G

  • 這應該是你需要做的唯一的地方

重新開始

  • 理想情況下,您只需要重新啟動Cassandra服務。 但是,我只是在重新啟動整台機器后才開始工作。

另見另一個例子: https//medium.com/@mlowicki/move-cassandra-2-1-to-g1-garbage-collector-b9fb27365509

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM