3回复
3年前
zookeeper 3.4.8 注册中心 jvm 内存报警的问题
背景
线上有3台zk组成集群,zk版本为 3.4.8 版本。每台物理机器都是4核8G,主要用于dubbo注册,临时节点数大概在12W左右。003机器是 leader。
问题
其中 001机器会偶尔报警zk进程内的jvm内存不足。但是一直不会被 kill,当把它重启就好了
可供分析的数据
001机器的 gc 图:
001机器的启动参数:基于 openjdk-1.8.0.222fff
org.apache.zookeeper.server.quorum.QuorumPeerMain -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -Xms2g -Xmx6g -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:/data/logs/zk_gc.log -XX:+UseG1GC -Xms2g -Xmx6g -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
报警信息:
zk001 vm.memory.size[pavailable] memory_free memory_percent 9.99 %
顺便问下,这种 gc S1 一直是 100,S0 一直是 0,正常吗
3602 阅读