报表中心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服务
  • 热门搜索
    江西旅游必去景点 长春旅游网 青藏旅游 济南市旅游局 长沙旅游攻略三日游 山东泰山旅游攻略 欧洲旅游天气 威海旅游局 济宁旅游景点大全 国际旅游小姐