线上的一个报表系统,基于tomcat
经常出现out of memory错误,增加JVM内存,在catalina.sh
修改如下配置:
-Xmx6g -Xms6g -Xmn256m
仍不解决问题,后来内存涨到15G,照样oom。
我推测可能是新生代内存太少,导致新生代内存区不断充满,转移到old区,
经常出现out of memory错误,增加JVM内存,在catalina.sh
修改如下配置:
-Xmx6g -Xms6g -Xmn256m
仍不解决问题,后来内存涨到15G,照样oom。
我推测可能是新生代内存太少,导致新生代内存区不断充满,转移到old区,
而old区回收速度慢,导致的问题,于是我将设置
-Xmx6g -Xms6g -Xmn3g -XX:+UseParNewGC