首页 > 其他 > 详细

tomcat服务器超时504

时间:2016-03-30 16:39:36      阅读:302      评论:0      收藏:0      [点我收藏+]

服务器出现504超时,查log发现有线程锁在LOG4J里面,查看LOG4J的配置,里面把所有的LOG都打印了处理(log4j.rootLogger=ERROR,stdout,fileLog,fileErr和HIBERNATE的debug LOG都输出了),后修改删除不必要的输出,和更新LOG4J的版本(由1.2.15-1.2.17),服务器并发能力明显改善。

但过了几天又出现504,发现内存泄漏,检查代码发现用了XSTREAM,

错误代码:

XStream siteUpdateStream =  new XStream(new StaxDriver(new NoNameCoder()));

siteUpdateStream.autodetectAnnotations(true);

siteUpdateStream.alias("root", BaseinfoSiteUpdateInput.class);

发现在方法里面每调用一次,服务器的持久带内存都会增加,而且并发量越大内存消耗越快导致服务器504.

后修改:

private static XStream carrierDelStream =  new XStream(new StaxDriver(new NoNameCoder()));

改成静态变量,并修改JAR的版本号com.thoughtworks.xstream1.44改为1.48发现内存没在出现泄漏;


tomcat服务器超时504

原文:http://5317968.blog.51cto.com/5307968/1758346

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!