日期:2014-05-20  浏览次数:20811 次

为什么部署在resin上的项目会无缘无故的死掉, 重启resin又好了
现在项目是在远程的linux服务器上, 在resin下面有2个项目, 
有时候项目访问不了, 很慢很慢, 然后无法显示该页面.
重启下应用服务器resin后, 问题消失.
有的时候项目1和2都访问不了, 重启resin也没用, 只好重启linux了,
重启后问题消失. 这是什么原因呢, 请教各位

------解决方案--------------------
把项目部署到tomcat或其它服务器上,看看还死不,如果还死,很可能是你的程序有内存泄露,如果死,看来为resin分配的内存或其它资源是不是太少了。
------解决方案--------------------
看哈系统的日志嘛

程序上内存泄露,或者服务器参数设置 看看
------解决方案--------------------
java.lang.OutOfMemoryError,这个有两个可能,一个是你的程序有死锁,造成服务器死掉,第二个是你的
分配内存太小
跟你的服务器的内存,设把resin的内存设大点,例如:
-Xms512m -Xmx2048m
或修改conf文件:
<jvm-arg>-Xmx2048m</jvm-arg>
<jvm-arg>-Xms512m</jvm-arg>
如果程序慢,可能有两个原因,一个是最大连接数keepalive-max,这个调大点,还有就是内存不够,VM作GC时会变慢。