博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
遇到java.lang.OutOfMemoryError: Java heap space问题【持续跟踪中...】
阅读量:6673 次
发布时间:2019-06-25

本文共 1538 字,大约阅读时间需要 5 分钟。

昨天下午app服务端无缘无故又502错了,我打开tomcat 日志:

INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter DEBUG: inited with 15 rules

Mar 17, 2016 5:50:42 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter DEBUG: conf is ok
Mar 17, 2016 5:50:42 PM org.apache.catalina.core.ApplicationContext log
INFO: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter INFO: loaded (conf ok)
Mar 17, 2016 5:50:42 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [] is completed
Mar 17, 2016 11:04:22 PM org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor run
SEVERE: Unexpected death of background thread ContainerBackgroundProcessor[StandardEngine[Catalina]]
java.lang.OutOfMemoryError: Java heap space

 

查看了下网上大致有一种思路:

在tomcat/bin/catalina.sh最前面加入:set JAVA_OPTS=-Xms384m -Xmx384m

这两个参数根据实际内存大小来设置

我以前优化服务器的时候已经做过设置,现在看来这招是不是还能管用?

我linux服务器上以前做过的配置

 JAVA_OPTS="-server -Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m -XX:-UseGCOverheadLimit"

我尝试着再调大点,观察两天看看。

以下为修改过后

 JAVA_OPTS="-server -Xms1524m -Xmx1524m -Xss1524K -XX:PermSize=712m -XX:MaxPermSize=2048m -XX:-UseGCOverheadLimit"

 1.再回过头来看看我们的项目现在用的hibernate,我有点感觉是这里出了问题,hibernate用好了非常方便,用不好,各种问题, 我觉得是hibernate缓存bean造成

jvm 内存不够 ,不是没这种可能

2.使用Spring+Hibernate从数据库中读取大量数据,使用了单例模式的AppContext的getBean,内存中缓存了大量的Entity Bean

 

注意:只有startup.bat启动tomcat,设置才能生效,如果利用windows的系统服务启动tomcat服务,上面的设置就不生效了, 

就是说set JAVA_OPTS=-Xms384m -Xmx384m没起作用

转载于:https://www.cnblogs.com/fangyuan303687320/p/5291217.html

你可能感兴趣的文章
数据库事务隔离级别
查看>>
JSONP跨域以及之前的历史
查看>>
Qtum量子链与亚马逊AWS中国云服务达成合作
查看>>
Java并发知识点快速复习手册(下)
查看>>
div自适应填充剩余宽度的方法
查看>>
165. Compare Version Numbers
查看>>
CentOS7搭建LNMP--编译安装
查看>>
MP3转换AAC格式哪个音频转换器好
查看>>
黑苹果装机记录
查看>>
基于Nodejs的前端灰度发布方案_20190228
查看>>
Redis实现广告缓存、并完善缓存击穿
查看>>
如何绘制最美的鱼骨图?
查看>>
什么是session?什么是cookie?session和cookie有什么区别?
查看>>
javascript引擎执行的过程的理解--语法分析和预编译阶段
查看>>
百度正式发布PaddlePaddle深度强化学习框架PARL
查看>>
迟到但重要的事
查看>>
Node.js 指南(不要阻塞事件循环或工作池)
查看>>
Java抽象类与接口的区别
查看>>
一张图让自己搞懂(mēng)原型&原型链
查看>>
前端每日实战:75# 视频演示如何用纯 CSS 创作一支摇曳着烛光的蜡烛
查看>>