前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >resin之jvm优化「建议收藏」

resin之jvm优化「建议收藏」

作者头像
全栈程序员站长
发布2022-08-31 16:25:17
5000
发布2022-08-31 16:25:17
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

经过几天的测试,系统终于较以前有所稳定了,特把优化后的参数发布出来,供朋友们一起讨论

我的服务器配置:至强双CPU2.2G,ECC内存4G,硬盘70G,操作系统:AS4 jdk1.5.0_02

没优化之前,服务器经常抛出内存溢出,物理内存居高不下,还经常抛出keepalive 超过最大值500。服务器一天重启两三次,客户抱怨声不断。

<jvm-arg>-Xms1024M</jvm-arg> <jvm-arg>-Xmx1024M</jvm-arg> <jvm-arg>-Xmn256M</jvm-arg> <jvm-arg>-Xss1M</jvm-arg> <jvm-arg>-XX:PermSize=256M</jvm-arg> <jvm-arg>-XX:MaxPermSize=256M</jvm-arg> <jvm-arg>-XX:NewRatio=4</jvm-arg> <jvm-arg>-XX:SurvivorRatio=4</jvm-arg> <jvm-arg>-XX:MaxTenuringThreshold=7</jvm-arg> <jvm-arg>-XX:GCTimeRatio=10</jvm-arg> <jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg> <jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg> <jvm-arg>-XX:CMSFullGCsBeforeCompaction=5</jvm-arg> <jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg> <jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg> <jvm-arg>-XX:+PrintClassHistogram</jvm-arg> <jvm-arg>-XX:+PrintGCDetails</jvm-arg> <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg> <jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg> <jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg> <jvm-arg>-Xloggc:log/gc.log</jvm-arg>

优化以后,已经稳定运行四天了,物理空闲内存大概1G左右,不知道以上设置还有没有不合理的地方,如果有,请指教。

经过一段时间,又做了如下改动

<jvm-arg>-server</jvm-arg> <jvm-arg>-Xms1524M</jvm-arg>

<jvm-arg>-Xmx1524M</jvm-arg>

<jvm-arg>-Xmn512M</jvm-arg> <jvm-arg>-Xss1M</jvm-arg>

<jvm-arg>-XX:PermSize=256M</jvm-arg>

<jvm-arg>-XX:MaxPermSize=256M</jvm-arg>

<jvm-arg>-XX:SurvivorRatio=8</jvm-arg>

<jvm-arg>-XX:MaxTenuringThreshold=7</jvm-arg>

<jvm-arg>-XX:GCTimeRatio=19</jvm-arg>

<jvm-arg>-XX:+UseParNewGC</jvm-arg>

<jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg> <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg> <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>

<jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg>

<jvm-arg>-XX:CMSFullGCsBeforeCompaction=2</jvm-arg> <jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg> <jvm-arg>-XX:+DisableExplicitGC</jvm-arg>

<jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg>

<jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg>

<jvm-arg>-XX:+PrintClassHistogram</jvm-arg>

<jvm-arg>-XX:+PrintGCDetails</jvm-arg>

<jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>

<jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg>

<jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg>

<jvm-arg>-Xloggc:log/gc.log</jvm-arg>

resin已经换成resin-pro-3.1.8版本了,现在系统运行越来越稳定了,高兴!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143088.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档