tomcat7.0 gc调优

环境:

centos6.5,4核,8G内存,jdk1.7,tomcat7.0,100台终端访问。

初始配置:

-XX:PermSize=200M 

-XX:MaxPermSize=200m 

-Xms1000m 

-Xmx1000m

几乎几分钟就做一次FGC


10.20调整:

-XX:PermSize=256M 

-XX:MaxPermSize=512m 

-Xms2000m 

-Xmx2000m 

-Xmn1000m

-XX:SurvivorRatio=6

-XX:ParallelGCThreads=8

-XX:MaxTenuringThreshold=15

大约1分钟做一次YGC(150ms左右),50分钟左右做一次FGC(2500-3000ms)


10.21调整:

-XX:+UseG1GC 

-XX:PermSize=512M 

-XX:MaxPermSize=512m 

-Xms3500m 

-Xmx3500m 

-Xmn2000m 

-XX:MaxGCPauseMillis=200 

-XX:InitiatingHeapOccupancyPercent=40

-XX:ParallelGCThreads=8 

-XX:MaxTenuringThreshold=20

每秒Eden区增加10M-20M左右,每次YGC后Old增加10M-20M左右

大约2.5分钟做一次YGC(280ms左右),2.5小时做一次FGC(2000ms)


10.22:

发现Perm区一直在增长,大约0.1-1M/s,直到Perm区满,触发FGC。增加Perm大小:

-XX:PermSize=1024M 

-XX:MaxPermSize=1024m 

发表评论