16回复
3年前
应用集群个别实例 young gc 时间突然飙升
问题描述
一个线上16个节点的服务,突然有两个节点young gc 时间异常。从原先的10ms飙升到1000+ms,到后面的3s以上。
目前解决方法是先把这两个节点给剔除了,但是没有下线;
应用配置和状态
JVM参数
-Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5000 -XX:+CMSClassUnloadingEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:+DisableExplicitGC -verbose:gc -Xloggc:/data/logs/app-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Dfile.encoding=UTF-8 -Djava.awt.headless=true -XX:+UseCompressedOops -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/app.dump -XX:MaxDirectMemorySize=256m -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExplicitGCInvokesConcurrent
容器配置
- 4C8g
内存监控
提问
想请教一下这种 young gc 时间突然上升的,而且是个别节点的出现的问题该如何排查?
4365 阅读