日期:2014-05-17  浏览次数:20813 次

内存数据过多,造成java.lang.OutOfMemoryError: Java heap space
最新系统老是出现标题中的问题,造成需要重启Tomcat

需要查询大量数据库中的数据,并把他暂存在内存中,然后再进行相关的计算。而当多人同时都在进行大数据量运算时,就会出现内存溢出,如何避免此问题的发生!

------解决方案--------------------
方向不外乎
1. 加大內存
2. 使用暫存
3. 分散計算(原本一次計算大量資料,改成幾次較小計算)
4. 和暫存類似,但針對計算結果暫存
5. 分散主機
...
------解决方案--------------------
1.增加tomcat jvm的堆参数,但只是临时方案
2.优化程序逻辑,这个就要与具体业务相关了,
不清楚业务,没法评论