2017-08-08 67 views
1

我有一個雙節點Cassandra(3.10)集羣。我已經遷移了一些數據。根據每個節點中的節點工具,數據大小爲1.4 TB。 我試圖檢查由卡桑德拉所需的RAM大小實例 -Cassandra:所需的RAM空間

ps -aux | grep cassandra 

我:

root  2510 124 80.2 1515965216 26435808 pts/0 SLl 10:36 138:10 java -Xloggc:/opt/cassandra/logs/gc.log ...... /*/*.jar org.apache.cassandra.service.CassandraDaemon 

在這裏我們可以看到,卡桑德拉正在接近26.5 GB的空間在RAM中,我觀察到這個大小不斷增加。

我想知道這是卡桑德拉的正常行爲嗎?

回答

0

所以這不是一個cassandra行爲,更多的是java如何工作。在您的cassandra-env.sh文件中,您可以修改cassandra的開始和最大內存值。

-Xms<Value>指定指定堆的大小多少增長到多少內存卡珊德拉如何與

-Xmx<Value>開始。

cassandra的常見做法是初始化過程-Xms-Xmx是相同的。這消除了服務器的開銷,不得不擴展heappace並允許它被控制,以避免發生類似問題。

另外,如果您要超過12GB,請考慮使用G1GC而不是CMS進行垃圾回收。

相關問題