1. 概述
本文主要汇总了 FineReport 10.0 升级至 11.0 后性能相关的常见问题及解决方案,便于大家更好的解决升级过程中遇到的问题。
2. 模板加载慢
问题描述:
10.0 模板或图表预览加载正常,升级 11.0 之后模板或图表预览加载变慢。
原因分析:
原因1:公式计算设置问题,导致加载问题。
原因2:模板取数问题,导致加载问题。
原因3:模板的 js 事件导致加载问题。
原因4:Finereport10.0 使用性能插件,Finereport11.0 将该插件拆分为三个插件以及内置功能,不再使用性能优化插件。
解决思路:
方案1:使用二分法排查模板,定位到问题公式,对公式进行单独优化。
方案2:安装并行取数插件或开启抽数缓存功能,优化模板加载速度。
方案3:使用二分法找到对应 JS 事件,单独进行优化
方案4:Finereport11.0 将该插件拆分为三个插件以及内置功能,根据需求重新安装插件即可。
3. 升级后含有图片的模板加载慢
问题描述:
在平台中打开含有图片的模板,模板加载速度慢,导致蓝屏。
原因分析:
ftp 读取图片的速度慢,导致平台访问卡顿。
解决方案:
更新 FineReport 工程至 11.0.12 及之后版本即可。
4. 升级后全局cptx模板加载慢
原因分析:
cptx模板加载过程触发智能运维的单元格限制,进而触发业务逻辑进入redis访问导致阻塞,最终导致加载慢
解决方案:
更新至 11.0.10 及之后版本即可。
5. 决策系统一直卡顿
6. 升级后服务器内存占用过多
原因分析:
1res 不超过 10.5 属于正常现象,属于正常内存使用范围。
解决方案:
配置堆外内存。
7. FRM报表参数查询时出现报表块访问速度显著下降
问题描述:
10-11 升级后,复杂frm模板在多tab且新自适应的条件下,涉及到参数查询时会出现报表块访问速度显著下降情况。
问题描述:
升级至 11.0.10 及之后版本即可。
8. 远程设计下设计器编辑模板卡顿
解决方案:
打开本地工程%FR_HOME%\bin路径下的designer.vmoptions文件,新增以下配置参数,并重启工程。
-Xms4096m
-Xmx4096m
-XX:MaxPermSize=128m
-Dsun.java2d.d3d=false
9. 复选按钮组控件和下拉复选框控件联动,导致模板和平台卡顿
问题描述:
模板中使用了复选按钮组控件联动下拉复选框控件,在平台中打开模板,点击下拉复选框控件选择控件值时,点击无反应,控件和平台页面一直卡顿。
原因分析:
每次在下拉复选框中选择控件值后,都会触发复选按钮组控件数据集中的 SQL 查询,当点击过快时,会造成请求堆积,影响性能。
解决方案:
采用中间控件过渡的方式,解决复选按钮组控件实时联动造成的卡顿。具体操作步骤如下:
1)新建中间过滤控件 A
2)给下拉复选框控件添加 编辑结束事件 ,将选择的控件值传递给 A,JS 代码如下:
_g().parameterEl.getWidgetByName("A").setValue(this.getValue(),true)
3)将复选按钮组控件所用到的数据集中的参数换成 A 即可。