Resin 4.0.15配置优化

要综合考虑resin 线程池大小、“ -Xmx JVM 最大可用内存”、“ -Xms :初始堆大小”、“ -Xmn Young Generation heap size ”参数互相匹配。( JVM 2 GC 线程。第一个线程负责回收 Heap Young 区。第二个线程在 Heap 不足时,遍历 Heap ,将 Young 区升级为 Older 区。 Older 区的大小等于 -Xmx 减去 -Xmn ,不能将 -Xms 的值设的过大,因为第二个线程被迫运行会降低 JVM 的性能。)

来避免线上resin服务反复出现以下异常:

OutOfMemoryError Java heap space

OutOfMemoryError PermGen space

 

Resin 4.0已支持把JDK参数加入resin配置文件resin.xml里。

JDK arguments

Resin 4.0 has moved all JDK arguments into the resin.xml file, in the <jvm-arg> tag. Because the Resin 4.0 watchdog starts each Resin server instance, it can pass the arguments defined in the configuration file to the JVM. By moving the Java arguments to the configuration file, server configuration is easier and more maintainable.

 

建议规则:

1、 ServerJVM最好将-Xms-Xmx设为相同值。为了优化GC,最好让-Xmn值约等于-Xmx1/4

2、 通过增大 -XXPermSize”和“-XXMaxPermSize”这两个参数来避免出现JVM内存永久保存区域溢出引发Resin的500错误。(因为线上用了spring+struts,这些框架用到大量动态classClassLoader是把这部分内存放在PermGen space里的。而JVMGC是不会清理PermGen space的。这样容易导致线上应用报告PermGen space内存溢出。)

建议resin配置:

所以,建议线上部署的Resin 4.0.15resin.xml中增加如下配置节点:

<server-default>

    <jvm-arg>-Xms1024m</jvm-arg>

    <jvm-arg>-Xmx1024m</jvm-arg>

    <jvm-arg>-Xmn256m</jvm-arg>

    <jvm-arg>-XX:PermSize=128m</jvm-arg>

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

    <thread-max>1024</thread-max>

    <socket-timeout>30s</socket-timeout>

    <keepalive-max>512</keepalive-max>

    <keepalive-timeout>60s</keepalive-timeout>

</server-default>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值