如何在我的cassandra中调整CMS gc。我们每隔几小时看到这种情况/ gc扫描一秒钟 ConcurrentMarkSweep GC在1307ms。 CMS Old Gen:377389368 - > 365877600; Par Eden Space:588805072 - > 0; Par Survivor Space:4718504 - > 0
我们在env文件中有如下设置。
MAX_HEAP_SIZE="8192M"
HEAP_NEWSIZE="800M"
### CMS Settings
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:SurvivorRatio=8
-XX:MaxTenuringThreshold=1
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSWaitDuration=10000
-XX:+CMSParallelInitialMarkEnabled
-XX:+CMSEdenChunksRecordAlways
# some JVMs will fill up their heap when accessed via JMX, see CASSANDRA-6541
-XX:+CMSClassUnloadingEnabled
答案 0 :(得分:2)
信息不足,但XX减少:如果GC来自碎片,CMSInitiatingOccupancyFraction(55)可能会有所帮助。