steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 326
当从数据库中查询大量的数据,每个模板取出来几百万条数据,或者是频繁的刷新项目、模板时就会占用Java虚拟机JVM的大量内存,超过内存就会出现报java.lang.OutOfMemoryError:Java heap space内存一处的错误,下面就通过商业报表FineReport来进行介绍。
原因
由于服务器的JVM不够用而抛出的错误,JVM在启动的时候会自动设置Heap size的值,初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。所以可以根据自己的情况进行修改JVM的-Xmn -Xms -Xmx等选项。
内存大小设置
当Heap Size设置偏小,除了报异常信息外,还会发现执行报表的速度变慢了。
Heap Size最大不要超过可用物理内存的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”
调大服务器的内存
下面我们以tomcat为例,来查看下如何修改内存大小。
修改服务器的内存溢出在TOMCAT_HOME\bin\catalina.bat中添如下代码:
set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m
或者在开始程序 tomcat目录下面的Configure Tomat打开
选择Java设置内存大小
启用磁盘缓存
我们默认使用的是内存缓存,就是取出的数据全部放在服务器内存中,此时若数据量大的情况下就很可能会导致内存不够用,改为磁盘缓存,就是将取出的数据部分放在内存中,部分放在磁盘中,这样可以减少服务器内存占用,但是从磁盘中读取数据会造成取数效率下降,增长时间的。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 326
操作方式方法01【辅助widget】多种辅助工具相连接两个功能键的可同时按【Shift】加此功能键挑选出1、正方形、圆锥选框辅助工具 【M】 2、终端辅助工具 【V】 3、截叶......
2024-02-05 266
操作方式01文档格式难题qq肖像最合适用jpeg文档格式的相片,若是相片有透明化地下通道,能选用png文档格式上载。 02大小不一难题若是相片极重也可能将引致上载失利,检......
2024-02-05 199