急,请JAVA高手帮忙解决一下:Error finishing response java.lang.OutOfMemoryError: Java heap space

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急,请JAVA高手帮忙解决一下:Error finishing response java.lang.OutOfMemoryError: Java heap space相关的知识,希望对你有一定的参考价值。

我们的系统用的是WebWork+spring+hibenate+freemarker,容器是tomcat5.5,
数据库是SQLServer2005,数据库连接池用的是c3p0,程序布署在linux系统上。
程序一直能正常运行一年多了,可是今天早上起出了问题,正常运行几分钟,马上就挂掉,重起tomcat又能正常运行几分钟。
报的错如题,确定加大虚拟机启动内存是不起作用的,也确定程序没有问题,否则这一年多来早就出问题了,已经重起过系统布署的服务器和数据库服务器,甚至把两周前备份的代码重新布署,换了tomcat,还是没起作用,重起tomcat只能正常运行几分钟时间。请各位帮帮忙,提一下处理意见,感激不尽!

我猜可能是因为DB连接数已满所致,当tomcat restart后session就会release db connection。
如果有数据库连接的话,看看是否数据库连接没有释放
1、是否数据连接池最大值设置过小,
2、回收客户端可能无效占用的数据库连接设置过大
3、无效占用数据库连接检测间隔过大
4、未关闭空闲连接。
你再试试

希望对你有帮助哦,
祝你好运
参考技术A 仔细看看日志文件啊,这种错误很容易发现的。
让你的Tomcat运行在debug模式 跑一会儿 看看日志。
hibernate是需要调优的 时间长了之后 一些数据可能会产生性能影响。
你用的hibernate版本是多少?
参考技术B 把Tomcat中work目录下的东西删掉试一下 参考技术C 会不会是最近有别的错误程序引起的内存泄露? 参考技术D 错误都没有贴完,怎么看? 第5个回答  2009-01-09 你可以看看是不是系统中毒了。在检查下内存释放情况。

java如果很多用户同时访问一个服务器会导致速度变慢。应怎么解决?求高手帮忙。急!!

这个问题从根本上来说是系统计算资源不足导致的,难于解决。

我们可以考虑解决的方向:
1. 最简单的,换上更好的硬件,但要花钱;
2. 其次,可以在服务器限制一次并发访问的数量,这样也能解决,但会导致一部分用户体验下降;
3. 再次,仔细的分析后台代码,找出瓶颈所在,并通过优化算法等改进性能,但耗时最久,并且也不一定能最终解决。追问

除了用连接池限制访问量之外还有什么比连接池更好一点的呢,他们说连接池不好

追答

基本上,就是连接池或者连接池的变种了。
只是可以在多个层次上加连接池:
1. 用户访问连接池
2. 数据库访问连接池
3. 根据系统具体情况建立的连接池。

参考技术A 您好,提问者:
1、修改连接池。
2、进行压力测试。
3、给需要查询最多的数据库字段创建索引。
4、再就是关于硬件、内存、网速的配置了。
5、设置并发数量。

以上是关于急,请JAVA高手帮忙解决一下:Error finishing response java.lang.OutOfMemoryError: Java heap space的主要内容,如果未能解决你的问题,请参考以下文章

使用JasperReport+iReport生成报表出现一个问题,请各位高手帮忙看一下!急!

word页面总上下窜动是怎么回事?请高手帮忙解决,急·谢谢!

急!Configuration Error问题.net高手请指点下

请高手帮忙翻译英语,急!!!!!

JAVA执行ORACLE存储过程的问题,为啥一直会报错?请各位高手帮帮忙,比较急

MFC线程中如何更新edit,请高手帮忙啊,很急谢谢谢