内存数据过多,造成
java.lang.OutOfMemoryError: Java heap space最新系统老是出现标题中的问题,造成需要重启Tomcat
需要查询大量数据库中的数据,并把他暂存在内存中,然后再进行相关的计算。而当多人同时都在进行大数据量运算时,就会出现
内存溢出,如何避免此问题的发生!
------解决方案--------------------
方向不外乎
1. 加大內存
2. 使用暫存
3. 分散計算(原本一次計算大量資料,改成幾次較小計算)
4. 和暫存類似,但針對計算結果暫存
5. 分散主機
...
------解决方案--------------------
1.增加tomcat jvm的堆参数,但只是临时方案
2.优化程序逻辑,这个就要与具体业务相关了,
不清楚业务,没法评论