星空网 > 软件开发 > Java

报表性能优化方案之报表服务器优化基础讲解

一、内存

JVM堆栈内存是决定应用服务器性能的关键指标,一般服务器默认的内存配置都比较小,在较大型的应用项目中,这点内存是不够的,因此需要进行查看与修改Web服务器内存大小,接下来就介绍服务器内存查看的方法以及不同服务器内存的修改方式。

各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的JVM参数(-Xms,-Xmx)配置方法。

JVM参数定义:

- Xms: 初始化内存大小

- Xmx: 可以使用的最大内存

以下示例工具:报表开发工具FineReport

二、服务器内存的查看

如果您想要查看应用服务器的内存配置情况,可以启动Web服务器,进入平台系统,URL地址为:http://localhost:8080/WebReport/ReportServer?op=fr_platform,选择管理系统>系统监控>系统状态>内存使用情况,即可查看到当前web服务器的内存使用情况,如下图:

报表性能优化方案之报表服务器优化基础讲解

注:如果用户购买了数据决策系统,那么URL地址可以输入http://localhost:8075/WebReport/ReportServer?op=fs

其中:

空闲内存:204M是指可用剩余内存为:204M。

所有内存:247M是指当前调用的内存为:247M。

最大内存:494M是指可调用的最大内存为:494M。

三、FineReport内存机制

3.1 描述

在使用报表的过程中有时候会遇到内存溢出的问题,下面简单介绍我们报表的内存机制以及怎样释放内存。

3.2 内存机制

3.21内存回收机制

Java的内存垃圾回收(GC)机制是从程序的主要运行对象开始检查引用链,当遍历一遍后发现没有被引用的孤立对象就作为垃圾回收。GC为了能够正确释放对象,必须监控每一个对象的运行状态。包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。

在Java中,这些无用的对象都由GC负责回收,同时java提供了函数可以访问GC, 如运行GC的函数System.gc(),但是根据Java语言规范定义,该函数不保证JVM的垃圾收集器一定会执行。因为不同的JVM实现者可能使用不同的算法管理GC。通常GC的线程的优先级别较低。JVM调用GC的策略也有很多种,有的是内存使用到达一定程度时,GC才开始工作,也有定时执行的,有的是平缓执行GC,有的是中断式执行GC。

导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为"有效的活动",同时不会被释放。要确定对象所占内存将被回收,我们就要务必确认该对象不再会被使用。

3.22 中内存管理释放机制说明

FineReport报表后台采用的是纯java语言编写, 因此其内存释放机制与上述保持一致,当客户端与服务器端交互结束(如关闭浏览器页面, 打印结束等), 服务器端会将之前客户端操作消耗的内存释放掉, 即置为可被回收状态, 等候jvm调用gc

3.3中的手动GC方法

FR在1G内存下的临界点应该在130w行*5列左右, 对于某些集成环境来说, 有可能是需要做某些操作后, 将FR占用的内存释放掉, FR里面也提供了响应的接口, 具体使用方法如下所示:

在一个模板中添加一个按钮, 给按钮加上点击事件, 或者直接在js中调用, 内容如下:

 

  $.ajax({     url : FR.servletURL,      data : {        op : 'fr_utils',       cmd : 'gs_gc'        },     async : false,   })  

 





原标题:报表性能优化方案之报表服务器优化基础讲解

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

瑕疵品投诉 申诉方法:https://www.kjdsnews.com/a/1667397.html
再也不能窥视BSR100名后产品?:https://www.kjdsnews.com/a/1667398.html
升降明显!TikTok Shop各站点卖家访问量数据出炉;亚行敦促东南亚为电商发展提供更有利环境;严查刷单!Shopee动真招:https://www.kjdsnews.com/a/1667399.html
实操分享:旺季谷歌广告设置技巧:https://www.kjdsnews.com/a/1667400.html
Altman被“优化”后的48小时:https://www.kjdsnews.com/a/1667401.html
全球物流巨头、航运巨头第三季度业绩简析:https://www.kjdsnews.com/a/1667402.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流