birt报表教程 项目中的报表一运行就报内存溢出(birt报表),是哪里配置错了?
项目中的报表一运行就报内存溢出(birt报表),是哪里配置错了?
从未使用过Birt。它一直被用于fineport。你可以试试。类似的问题在fineport中也是这样解决的:当您从数据库中查询大量数据时,每个模板都会获取几百万条数据,或者频繁刷新项目和模板,会占用Java虚拟机JVM中的大量内存。如果内存超过内存,则会出现一个报告java.lang语言离开我moryError:Java堆具体误差如下:2。由于服务器的JVM不足,JVM在启动时会自动设置heap size的值。初始空间(即-XMS)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。因此,您可以根据自己的情况修改JVM的-XMN-XMS-Xmx和其他选项。2.1内存大小设置堆大小设置太小时,除了报告异常信息外,还会发现报告执行速度变慢。最大堆大小不应超过可用物理内存的80%。通常,-XMS和-Xmx的选项应该设置为相同,-XMN应该是-Xmx的1/4。堆大小的-XMS-XMN设置不应超过物理内存的大小。否则,将提示“初始化VM时出错,无法为对象堆保留足够的空间”。三。解决方案3.1增加服务器的内存。让我们以Tomcat为例来了解如何修改内存大小。在Tomcat HOMEbin中修改服务器的内存溢出卡特琳娜.巴特添加以下代码:set JavaOpts=-xmx1024m-xms512m-XX:maxpermsize=256M或打开启动程序的Tomcat目录下的configure tomat并选择Java来设置内存大小。其他服务器的内存修改请参考服务器内存修改文档。三点二要启用磁盘缓存,我们默认使用内存缓存,即取出的所有数据都放在服务器内存中。此时,如果数据量很大,很可能导致内存不足。改为磁盘缓存是将取出的数据一部分放在内存中,一部分放在磁盘中,可以减少服务器的内存占用,但从磁盘读取数据会导致数据检索效率的降低和时间的增加。有关具体操作,请参阅数据集缓存和共享缓存到磁盘部分。
报表软件选择哪一个好?有什么推荐的?
主要取决于需求。
如果数据量不够大,无法使用数据库,Excel可以胜任,当然,如果可以编写VB,Excel也可以连接到数据库。
如果涉及数据库,则有太多选项可供选择。
1。一般来说,数据库会自带报表工具,主要样式是拖放式,处理简单报表没有问题。如果报表非常复杂,如表格样本、统计运算、统计图表等,最好选择专业软件。Finereport是业界第一款商用软件。对于开源产品,ireport、jreport、birt、JfreeChart等在Java中得到了广泛的应用。
简而言之,这取决于具体的需要。此外,SPSS、SAS和Stata是基于概率论的专业统计软件,可用于线性回归、F-统计量、抽样和假设检验。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。