最近一个resin服务器经常出现500错误,查看日志发现“ java.lang.OutOfMemoryError: PermGen space”,由于内存不足引起的resin错误。Resin 2.x是在启动脚本里面设置jvm参数,3.1.x版本是在resin.conf中设置.
<!--
- The JVM arguments
-->
<jvm-arg>-Xmx800m</jvm-arg>
<jvm-arg>-Xms800m</jvm-arg>
<jvm-arg>-XX:PermSize=64m</jvm-arg>
<jvm-arg>-XX:MaxNewSize=256m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<jvm-arg>-Djava.awt.headless=true</jvm-arg>
<!--
- Uncomment to enable admin heap dumps
- <jvm-arg>-agentlib:resin</jvm-arg>
-->
可以根据服务器自身内存情况 进行设置。
文章评论