报表中心FineReport中Java heap space错误问题

 时间:2024-10-14 06:46:40

1、原因由于服务器的JVM不够用而抛出的错误,JVM在启动的时候会自动设置Heap size的值,初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。所以可以根据自己的情况进行修改JVM的-Xmn -Xms -Xmx等选项。

2、内存大小设置当Heap Size设置偏小,除了报异常信息外,还会发现执行报表的速度变慢了。Heap Siz髫潋啜缅e最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”

3、调大服务器的内存下面我们以tomcat为例,来查看下如何修改内存大小。修改服务器的内存溢出在TOMCAT_HOME\bin\catalina.bat中添如下代码:set JAVA_晦倘佳鳎OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m或者在开始程序 tomcat目录下面的Configure Tomat打开

报表中心FineReport中Java heap space错误问题

5、启用磁盘缓存我们默认使用的是内存缓存,就是取出的数据全部放在服务器内存中,此时若数据量大的情况下就很可能会导致内存不够用,改为磁盘缓存,就是将取出的数据部分放在内存中,部分放在磁盘中,这样可以减少服务器内存占用,但是从磁盘中读取数据会造成取数效率下降,增长时间的。

  • oracle如何管理集群asm实例
  • oracle数据库:[2]使用plsql时怎么设置字符集
  • 封神召唤师元宝使用攻略
  • 红花的功效与吃法
  • 怎么启动和停止MySQL服务
  • 热门搜索
    siri怎么读 口腔溃疡反复发作是怎么回事 自制黄豆酱的做法 nurse怎么读 海带怎么做好吃 cat怎么读 涪陵怎么读 针眼是怎么引起的 为什么会磨牙 嘌呤怎么读