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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简单的WebService创建+发布Tomcat(java WebService)「建议收藏」

    简单的WebService创建+发布Tomcat(java WebService)「建议收藏」本文完全是为自己的学习过程做一个记录,大佬敬请留言指点,勿喷。一、本文环境为eclipse2019-3,jdk1.8,Tomcat7。二、WebService创建俩种方式,1、据IDE自带的webservice生成工具进行。2、通过创建servlet并利用构造函数进行publish。(具体的是利用CXF、axis等哪种框架,没搞明白,希望看见的大佬可以留言)三、1、据IDE自带的webse…

    2022年10月16日
    0
  • 《Java编程思想》总结

    《Java编程思想》总结语言实际上是帮助程序员更容易地操作计算机的工具,选择何种语言来编程,是Java还是C++,本质上相当于“选择腾讯视频还是优酷视频来观看电视节目(那么选择汇编语言就是选择了电视机)”。正如腾讯视频是腾讯公司的产品,Java是美国公司Sun的产品。希望读者能明白:语言只是工具。

    2022年7月9日
    20
  • ubuntu copy命令「建议收藏」

    ubuntu copy命令「建议收藏」cp(copy)命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。语法:cp[选项]源文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。-d拷贝时保留链接。

    2022年10月25日
    0
  • 使用MySQL实现分页查询[通俗易懂]

    使用MySQL实现分页查询[通俗易懂]本文关键字:MySQL、分页查询、真分页、假分页、LIMIT。在项目开发当中,经常要实现分页功能,在面试时也会经常被问到:什么是分页。这是因为在一个页面上能够显示的数据是有限的,而存放在数据库中的数据往往很多,我们必须将这些数据安放到不同的页面中去。

    2022年6月29日
    21
  • vue2 renrne 引入tinymce[通俗易懂]

    vue2 renrne 引入tinymce[通俗易懂]tinymce1.引入和原始使用下载地址:https://www.tiny.cloud/get-tiny/self-hosted/语言包地址:https://www.tiny.clou

    2022年7月2日
    78
  • 在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限「建议收藏」

    在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限「建议收藏」一、查看3306端口是否开放netstat-an|grep3306如果看到下图这样的,说明端口并未打开:二、修改访问权限进入目录“etc/mysql/mysql.conf.d/”,如下图所示:在这个目录下,有一个配置文件“mysqld.cnf”,如下图所示:打开这个配置文件:sudovimmysqld.cnf文件打开后有一大段注释说明,不…

    2022年8月30日
    0

发表回复

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

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