历史版本1 :Resin服务器内存修改 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

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。