現(xiàn)場(chǎng)有一臺(tái)win 2008 server服務(wù)器,上面部署了一個(gè)tomcat。最近在對(duì)這個(gè)tomcat做JVM優(yōu)化,因?yàn)榘l(fā)現(xiàn)當(dāng)年老代達(dá)到100%后,整個(gè)tomcat就夯死,頁面無法訪問了,這是個(gè)大問題,需要解決下。。機(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)驗(yàn) 獲得超2個(gè)贊
具體我這里不敢說,但是我覺得XX:MaxPermSize的最大值應(yīng)該是物理內(nèi)存的1/4,那么你設(shè)置20G不會(huì)有問題?

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
-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)存不建議用并行算法,會(huì)造成年代代回收STW時(shí)間過長(zhǎng),一般超過3GB堆建議使用CMS回收器,大內(nèi)存像你使用20GB,換成JDK1.8用G1回收器吧
-XX:NewRatio=4
XX:CMSInitiatingOccupancyFraction=80 這個(gè)在CMS回收器才有用
- 2 回答
- 0 關(guān)注
- 796 瀏覽
添加回答
舉報(bào)
0/150
提交
取消