Resin死机终极解决方案

                          Resin死机终极解决方案

转载:http://blog.sina.com.cn/s/blog_9fd5b6df01012dy3.html

相信很多人为此而困扰,项目多了,resin的负荷也就大了,一个resin跑那么多项目,resin就容易死,明明Linux上查看ps也好,top也好,进程都在,就是项目无法访问,我试过N多的解决方法,翻遍了互联网的资料,历时一个月,终于找到了解决的办法。

这个方法也没什么的特别的,因为项目已经结束,没办法再要求开发方为你做什么调试,那些都是浮云,不要浪费时间和他们谈,自己解决吧。

办法有两个:

1、配置jvm
<!-- The JVM arguments (JVM参数设置)-->
<jvm-arg>-Xmx256m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>

<!-- Configures the minimum free memory allowed before Resin will force a restart.(配置resin强制重启时的最小空闲内存)-->
<memory-free-min>1M</memory-free-min>

<!-- Maximum number of threads.(最大线程数量) -->
<thread-max>256</thread-max>

<!-- Configures the socket timeout (套接字超时时间) -->
<socket-timeout>65s</socket-timeout>

<!-- Configures the keepalive (keepalive 的最大链接数和keepalive的超时时间)-->
<keepalive-max>128</keepalive-max>
<keepalive-timeout>15s</keepalive-timeout>
把这些参数改改吧,具体的改发要根据你自己的项目情况,建议主要看你内存的大小,自己多试试,配置好了一定可以解决resin死的问题

2、增大内存

如果资金允许就增加内存吧,2G增加到4G,4G增加到8G,然后再配置jvm,这是终极解决之道

猜你喜欢

转载自blog.csdn.net/xiao__jia__jia/article/details/84064809