resin之jvm优化「建议收藏」

resin之jvm优化「建议收藏」     经过几天的测试,系统终于较以前有所稳定了,特把优化后的参数发布出来,供朋友们一起讨论我的服务器配置:至强双CPU2.2G,ECC内存4G,硬盘70G,操作系统:AS4jdk1.5.0_02     没优化之前,服务器经常抛出内存溢出,物理内存居高不下,还经常抛出keepalive超过最大值500。服务器一天重启两三次,客户抱怨声不断。 <jvm-arg>-Xm…

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

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

我的服务器配置:至强双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版本了,现在系统运行越来越稳定了,高兴!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SSH会话连接超时问题

    SSH会话连接超时问题

  • dig(域信息搜索器)命令

    dig(域信息搜索器)命令

    2021年10月14日
  • f1 score计算_F1值

    f1 score计算_F1值F1分数(F1Score),是统计学中用来衡量二分类模型精确度的一种指标。它同时兼顾了分类模型的精确率和召回率。F1分数可以看作是模型精确率和召回率的一种加权平均,它的最大值是1,最小值是0。1.TP、TN、FP、FN解释说明真实情况 预测结果 正例 反例 正例 TP(真正例) FN(假反例) 反例 FP(假正例) TN(真反例) 行表示预测的label值,列表示真实label值 TP:TruePositive,被判定为正样本,事实上也是

  • 数据滤波算法集合「建议收藏」

    数据滤波算法集合「建议收藏」由于要进行数据处理,就利用网络资源总结各种滤波方法以便日后查阅。一、限幅滤波法实现步骤:根据经验法选择最大偏差值E。|value_now-value_before|&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;=E,value_now有效,否则其无效且将其舍弃,最后令value_now=value_before。实现程序:#defineE10//value取值范围为90~110intv

  • 分布式、多线程、高并发都不懂,拿什么去跳槽

    分布式、多线程、高并发都不懂,拿什么去跳槽当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确…

  • Nginx转发ssh服务「建议收藏」

    Nginx转发ssh服务「建议收藏」一、需求当前置机需要转发内网主机的ssh端口号,方便外网直连服务器。二、nginx配置注:与events,http同级,配置stream即可events{worker_connections1024;accept_mutexon;}stream{ upstreamssh{ server10.11.4.78:22;#这里IP是虚拟机的,对应虚拟机的IP+Port } server{ listen9028;#外层通信需要的tc

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号