报错:Java heap space - 帆软帮助文档
文章推薦指數: 80 %
2. 原因 ... 由于服务器的JVM 不够用而抛出的错误,JVM 在启动的时候会自动设置heap size 的值,初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理 ...
登录
文档反馈
划词内容:
问题类型*:
内容看不懂
内容有错误
步骤不完整
其他
问题描述*:
0/1000
取消
提交
反馈已提交
网络繁忙
报错:Javaheapspace
对此内容反馈
使用此篇文档遇到问题,可获得有限技术支持服务(如不包括过于扩展性以及客户系统环境问题)。
详情:《帆软技术支持基础服务范围》方案级协助
文档创建者:文档助手1
编辑次数:10次
最近更新:Wendy123456 于 2021-11-19
1.描述
当从数据库中查询大量的数据,每个模板取出来几百万条数据,或者是频繁的刷新项目、模板时就会占用Java虚拟机JVM的大量内存,超过内存就会出现报java.lang.OutOfMemoryError:Javaheapspace 内存溢出的错误,具体报错如下:
2. 原因
由于服务器的JVM不够用而抛出的错误,JVM在启动的时候会自动设置heapsize的值,初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。
所以可以根据自己的情况进行修改JVM的-Xmn-Xms-Xmx等选项。
2.1 内存大小设置当heapsize设置偏小,除了报异常信息外,还会发现执行报表的速度变慢了。
注:heapsize最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
heapsize的-Xms-Xmn设置不要超出物理内存的大小。
否则会提示“ErroroccurredduringinitializationofVMCouldnotreserveenoughspaceforobjectheap”
3. 解决方案
3.1 调大服务器的内存服务器的内存修改可以参考 服务器内存修改 文档。
3.2 启用磁盘缓存我们默认使用的是内存缓存,就是取出的数据全部放在服务器内存中,此时若数据量大的情况下就很可能会导致内存不够用,改为磁盘缓存,就是将取出的数据部分放在内存中,部分放在磁盘中,这样可以减少服务器内存占用,但是从磁盘中读取数据会造成取数效率下降,增长时间的。
附件列表
下载次数::0
主题:性能优化
上一篇:报表设计器内存修改
下一篇:设计器内存监控插件
有帮助
没帮助
只是浏览
售前咨询电话
400-811-8890转1
在线技术支持
在线QQ:800049425
热线电话:400-811-8890转2
总裁办24H投诉
热线电话:173-1278-1526
文 档反 馈
鼠标选中内容,快速反馈问题
鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。
不再提示
10s后关闭
延伸文章資訊
- 1Java heap space 解决方法(转) - 51CTO博客
在网上一查可能是JAVA的堆栈设置太小的原因。 跟据网上的答案大致有这两种解决方法: 1、设置环境变量 set JAVA_OPTS= -Xms32m -Xmx512m 可以 ...
- 2报错:Java heap space - 帆软帮助文档
2. 原因 ... 由于服务器的JVM 不够用而抛出的错误,JVM 在启动的时候会自动设置heap size 的值,初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理 ...
- 3java.lang.OutOfMemoryError: Java heap space 原因及解決方案
使用Java程式從資料庫中查詢大量的資料時出現異常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的時間是用於GC且可用的Heap...
- 4在Java 中處理OutOfMemoryError 異常| D棧- Delft Stack
JVM 中有兩個不同的空間部分,Permgen 和Heap Space。本教程描述OutOfMemoryError ... OutOfMemoryError 最常見的原因是Java 虛擬機器堆空...
- 5java.lang.OutOfMemoryError Java heap space? 怎麼解?
... 器噴出一個OutOfMemoryError: Java heap space 的錯誤就開始尋錯之旅了… ... 體試試看,如果加了好幾XXG 上去依舊不能用就開始要分析出錯的原因了.