A-A+

站点崩溃处理

2015年12月04日 站点更新 暂无评论 阅读 2,468 次

在主机上又挂了一个Tomcat的站点,用来对外提供IFPMS的预览,结果三天两头总是崩溃,浏览日志也总是寥寥几行,根本看不出来有什么问题,最大的问题就是每次崩溃后,Tomcat再启动都不行,只能重启服务器。这个问题困扰多日无法解决。

前两天我就死马当成活马医,在Tomcat配置文件中,将JVM的内存提高,期盼能够解决这个问题。

直到今天早上,又崩溃了,于是再次尝试重新启动Tomcat,这次报错有点不一样的了,内容是:“Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000f0000000, 134217728, 0) failed; error='Cannot allocate memory' (errno=12)”,看来问题确实出在内存上,只不过是内存不够。

虽然我这服务器配置不怎么高,但是这内存也应该够用啊,于是我开始查看系统的内存占用情况,输入“free”:

linuxmem

可以发现,内存被吃的没有多少了,这是为什么呢,继续查看各进程的内存占用情况,输入“ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'”:

linexhttpmem

Apache把内存吃的一干二净,毛都不剩一根了,所以度娘吧,貌似搜索到了问题的根源,见http://www.dutycode.com/post-43.html,也许是配置的问题,查看我的配置文件,发现:

linuxalimem

尼玛,为啥这么大个,后来我想起来了,去年为了方便所以使用的是阿里镜像建立的应用服务器,去年就因为这个镜像搞的生活不能自理,这又出现这么个坑,未来还不知道有多少坑。当前的解决办法是降低了这些配置,然后重启了Apache,目前Tomcat也能成功启动,以观后效。

有一篇关于Apache优化的帖子,见这里http://blog.csdn.net/teresa502/article/details/6290934

 

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: