【发布时间】:2017-07-24 20:35:47
【问题描述】:
由于 GC,我的突变被丢弃了。我的年轻一代 GC 需要很长时间
G1 年轻代 GC 在 1804 毫秒内。 G1伊甸园空间:771751936 -> 0; G1老一代:5351931920 -> 4995416072; G1幸存者空间:83886080 -> 58720256;
MUTATION 消息在过去 5000 毫秒内被丢弃:814 表示内部超时,0 表示跨节点超时。平均内部丢弃延迟:2874 毫秒和平均跨节点丢弃延迟:0 毫秒
为了避免这种情况,我应该减少 Cassandra-env.sh 中的 MaxGCPauseMillis 选项。
我们的默认值为 500 毫秒。(JVM_OPTS="$JVM_OPTS -XX:MaxGCPauseMillis=500)
调整此设置将减少丢弃的突变消息。我需要增加还是减少该值。
【问题讨论】:
-
你应该发布详细的 GC 日志,而不是一行。
-XX:+PrintGCDetails
标签: cassandra jvm database-tuning