今天服务器上的网站项目打不开了,使用工具打开了tomcat的日志查找bug,在排除前台页面登陆按钮出现问题和数据库崩溃和后台逻辑没有问题后,发现是内存泄露引起的。上网百度和谷歌寻找解决方法现把结果描述如下:
首先tomcat 6.025之后引入了一种内存泄露的检查机制,会把不能垃圾收集的对像做日志。
使用低于6版本的tomcat。
在tomcat的server.xml文件(在tomcat的安装路径下的conf文件夹里)中把<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>这个监听给关了。
将tomcat升级为7.0.6以上的版本。
重启tomat。
tomcat内存配置不足,修改tomcat和jvm里的内存配置项。
可能是mysql和tomcat的配置问题,修改tomcat的连接池或者重启mysql,释放掉资源。