报表只打开几个,内存占比太高,这个情况有遇到过的吗

image.png

技术支持说他有自己的回收机制,但是不打开报表内存占用比就直接40%也不太对吧感觉,大家用的内存现在普遍是多少呢

之前是这样的曲线

image.png

现在变这样了

image.png

FineReport 吾姓独孤 发布于 2020-11-13 10:15 (编辑于 2020-11-13 10:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-11-13 10:56(编辑于 2020-11-13 14:32)

说明你的报表优化的不好。内存这么大。还占用这么多内存

从你的报表文件中入手解决这个问题

  1. 1报表的数据集尽量通过参数查询,不要全量查询

  2. 2报表尽量少用条件属性,如果一定要使用,尽量不要重复使用,如改变行的颜色,同一行只要对一个单元格设置条件属性即可

  3. 3尽量不要用到不同数据集,在报表中通过设置数据过滤,而是用sql将数据集关联查询。如果一定要用到不同数据集,数据过滤一定要正确,仔细检查,同时,父格一定要具体设置,不要用默认。

  4. 4不要有空行或者空列。


我明白你说的最大内存。但是实际情况就是这里

image.png

跑其他程序,内存占用情况也会变化。

  • 吾姓独孤 吾姓独孤(提问者) 报表不大啊,不开都40%,100KB左右正常吧
    2020-11-13 13:28 
  • luojian0323 luojian0323 回复 吾姓独孤(提问者) 关于内存使用率。这里并不是报表服务器的使用率。而是当前电脑的内存使用情况 我刚才打开报表服务器和BI服务器,什么都没干,内存使用率40% 关掉BI服务器,过一会内存使用率回到20%
    2020-11-13 13:39 
  • 吾姓独孤 吾姓独孤(提问者) 回复 luojian0323 帮助文档里说的最大内存:可以使用的最大内存(字节),分配给 JVM 的最大内存,应该不是当前电脑的吧
    2020-11-13 13:48 
  • 3关注人数
  • 2522浏览人数
  • 最后回答于:2020-11-13 14:32
    请选择关闭问题的原因
    确定 取消
    返回顶部