現(xiàn)場有一臺win 2008 server服務(wù)器,上面部署了一個tomcat。最近在對這個tomcat做JVM優(yōu)化,因為發(fā)現(xiàn)當(dāng)年老代達(dá)到100%后,整個tomcat就夯死,頁面無法訪問了,這是個大問題,需要解決下。。機(jī)器的配置為:8核cpu,64G內(nèi)存,64位的操作系統(tǒng)修改后的JVM參數(shù)配置為:set JAVA_OPTS=-Xms4g -Xmx20g -XX:PermSize=4g -XX:MaxPermSize=20g -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC -XX:NewRatio=4 -XX:CMSInitiatingOccupancyFraction=80想問問大家合理不,如果不合理的話,有哪些還可以繼續(xù)改進(jìn)??
2 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊
具體我這里不敢說,但是我覺得XX:MaxPermSize的最大值應(yīng)該是物理內(nèi)存的1/4,那么你設(shè)置20G不會有問題?

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
-Xms20g
-Xmx20g 服務(wù)器建議xmx與xms設(shè)置成一樣大
-XX:PermSize=4g
-XX:MaxPermSize=20g 我沒見過永久代可以用到這么大,一般128m夠用了,再不行256m(注:JDK1.8后去除了,加入了MetaspaceSize)
-XX:+UseParallelGC
-XX:ParallelGCThreads=20
-XX:+UseParallelOldGC 這么大內(nèi)存不建議用并行算法,會造成年代代回收STW時間過長,一般超過3GB堆建議使用CMS回收器,大內(nèi)存像你使用20GB,換成JDK1.8用G1回收器吧
-XX:NewRatio=4
XX:CMSInitiatingOccupancyFraction=80 這個在CMS回收器才有用
- 2 回答
- 0 關(guān)注
- 786 瀏覽
添加回答
舉報
0/150
提交
取消