我是靠谱客的博主 炙热水池,最近开发中收集的这篇文章主要介绍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>

 

 

最后

以上就是炙热水池为你收集整理的Resin 4.0.15配置优化的全部内容,希望文章能够帮你解决Resin 4.0.15配置优化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部