Resin服务器内存修改

编辑
文档创建者:macro_hard (67599 )     浏览次数:1845次     编辑次数:1次     最近更新:macro_hard 于 2016-11-12     

目录:

1.问题描述编辑

Java Servlet运行于Web服务器中,与Web服务器融为一体运行在同一个Java虚拟机(JVM)当中。Web服务器加载类需要占用JVM内存中的持久代(Perm Generation),java应用程序执行报表获取的数据,运算的中间数据等都需要占用JVM内存中的堆(Heap),当没有内存可用时,就会出现内存溢出错误:java.lang.OutOfMemoryError:PermGen space 或者 java.lang.OutOfMemoryError:Java heap space。

2.解决方案编辑

根据服务器实际内存容量以及具体是Perm溢出还是heap溢出,调整相应的JVM参数。如果是heap溢出,调整-Xms参数和-Xmx参数,建议二者配成相同数值。如果是PermGen内存溢出,调整-XX:PermSize参数和-XX:MaxPermSize参数,建议二者配成相同数值。

Resin 4.x版本与 3.x版本的配置有所不同,下面分别予以说明:   

Resin 3.x内存调整

打开Resin 3.x安装目录下\conf\resin.conf配置文件,在<cluster>标签下的<server-default>标签下使用<jvm-arg>标签配置JVM参数:


222


Resin 4.x内存调整

Resin 4.x安装目录下\conf\下的配置文件分成了resin.xml和resin.properties,两个文件都可以调整内存。如果两个文件都进行了调整,由于resin.xml文件里的JVM参数加载在后,会以resin.xml文件里的配置生效。

方法一:修改resin.xml文件,在 <cluster id="app">标签内增加

<server-default>
        <jvm-arg>-Xms1024m</jvm-arg>
        <jvm-arg>-Xmx1024m</jvm-arg>
        <jvm-arg>-XX:PermSize=256m</jvm-arg>
        <jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
 </server-default>


222

方法二:修改resin.properties文件,增加一行jvm_args  : -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m


222

注意:修改完成后,需要重启Resin。

附件列表


主题: 性能优化
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: