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版本了,现在系统运行越来越稳定了,高兴!

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pycharm我认为最好看,最舒服的主题配色和字体设置

    Pycharm我认为最好看,最舒服的主题配色和字体设置File->Settings,如下图所示设置主题Editor->ColorScheme->Python,如下图所示,在右侧第一个框中下拉选择Twilight。这个主题看着就很舒服。设置字体Editor->General->Font,在右侧的Fonts是选择字体样式为Monospaced,大小Size设为18,行间距Linespacing设为1.2这样就设置完成啦!大概是这个样子,有没有觉得看起来hen舒服。如果有觉得更好的主题样式,欢迎大家一起来分享。

    2022年8月25日
  • python gzip 字符串压缩_python压缩为gzip

    python gzip 字符串压缩_python压缩为gzip”’根据URL返回内容,有些页面可能需要gzip解压缩”’defgetUrlContent(url):#返回页面内容doc=urllib.request.urlopen(url).read()#解码try:html=gzip.decompress(doc).decode(“utf-8”)except:

    2022年9月3日
  • 大学生申请软件著作权有什么用_软件著作权 申请

    大学生申请软件著作权有什么用_软件著作权 申请title:在校大学生如何申请软件著作权(超级详细)文章目录title:在校大学生如何申请软件著作权(超级详细)一、前言二、网上申请步骤:(1)打开中国版权保护中心网站(2)点击网站右上方注册/登录按钮(3)进行网上申请登记软件著作权三、材料准备(1)申请表(2)完整文档一份(3)合作开发协议书(4)软件源码(5)身份证复印件以及事业单位法人证书(6)学校公章和事业单位法人证书的获取办法四…

    2022年9月22日
  • LLDP技术原理

    LLDP技术原理概念:LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)提供了一种标准的链路层发现方式,可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value),并封装在LLDPDU(LinkLayerDiscoveryProtocolDataUnit,链路层发现协议数据单元)中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(ManagementInformationBase,管理信息库)的形式保存

    2022年5月8日
  • 分布式通信基础

    1.分布式通信基础思维导图2.IP协议2.1ICMP协议ICMP协议(InternetControlMessageProtocol),Internet控制报文协议,其作用就是探测网络

    2021年12月28日
  • ConnectionString属性「建议收藏」

    ConnectionString属性「建议收藏」ConnectionString类似于OLEDB连接字符串,但并不相同。与OLEDB或ADO不同,如果“PersistSecurityInfo”值设置为false(默认值),则返回的连接字符串与用户设置的ConnectionString相同但去除了安全

    2022年7月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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