Tomcat内存不释放问题

我是下载官网的V10.0服务器部署版

在使用的时候,经常出现计算一些大表,经常内存溢出,报错

Java heap space

所以我根据官网的文档手册修改了了内存

https://help.finereport.com/doc-view-1023.html

这样子JVM内存是上去了,但是出现了一个新的问题就是内存使用了之后不释放,这就导致多计算几个表内存使用率就一直增不减少,每次内存达到70-80%的时候我都是重启tomcat来释放内存的,我在官网和百度查询了tomcat内存释放的教程

http://bbs.fanruan.com/wenda/question/7536.html

Tobug大神说修改目录下的文档

121.png

但是还是没有效果,内存不释放

JackWang大神说修改finereport后台

智能运维-内存管理-智能释放

这个我也尝试了还是不行


后来我又根据百度上面的教程

startup.bat的@echo off下面添加以下代码:  
set JAVA_OPTS=%JAVA_OPTS% 

-Dcom.sun.management.jmxremote.port=1090 

-Dcom.sun.management.jmxremote.ssl=false 

-Dcom.sun.management.jmxremote.authenticate=false 

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

-Djava.util.logging.config.file="%CATALINA_HOME%\conf\logging.properties"  

55.png


但是还是没有什么效果


计算完表格之后tomcat不释放内存出来


777.png

FineReport 1005770242 发布于 2019-9-25 13:39 (编辑于 2019-9-25 13:46)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
白水先生Lv3初级互助
发布于2019-9-25 13:47

tomcat7版本网上,默认的基本配置,都可以自我回收内存,我见过内存不释放的问题,基本都是cpt设计的不合理,一般来说你这设置的14g内存,应付普通的应用绰绰有余啊。

我觉得你排查过程,先删除掉一些大数据量的报表,看内存会不会稳定。


  • 1005770242 1005770242(提问者) 我的是fr官网下载的服务器部署版,所以您的意思就是不是tomcat的问题,而是我设计的表的问题?
    2019-09-25 13:53 
  • 白水先生 白水先生 回复 1005770242(提问者) 我觉得一般都是设计的问题。 比如大表与大表的关联,如果在数据库sql层面处理,就没有什么问题。 如果你在cpt端处理,让其在页面计算,就会很占内存,并且不执行完毕就不会释放。 所以你首先就要排查大表的cpt,再就是页面行数特别多,比如十几万行,你没有用分页预览模式,也会造成内存占用高 ,你要排查一下。核心就是查数据量特别大的表
    2019-09-25 15:42 
最佳回答
0
黄源Lv6中级互助
发布于2019-9-25 14:00

是不会释放啊,启动之后tomcat就会划出启动设置的内存,不关闭这部分内存是一直占用的,虽然这部分内存并没有做事

最佳回答
0
jintaoyangLv0见习互助
发布于2019-11-26 13:19

同样的问题,期待解答。

  • 1005770242 1005770242(提问者) 我的现在都还没有解决啊,过两天内存就99%,这导致我每天下班前都要打开服务器重新启动Tomcat
    2019-12-02 09:21 
  • yiliaW yiliaW 回复 1005770242(提问者) 请问解决了没有,也遇到了同样的问题
    2020-04-13 13:00 
  • 1005770242 1005770242(提问者) 回复 yiliaW 还是没有解决,现在每天早上第一件事就是打开报表服务器,然后重启Tomcat
    2020-04-13 15:18 
最佳回答
0
MY.WLv6见习互助
发布于2020-11-2 14:40

手动GC的方式是可以的,最起码不用重启服务器

https://help.fanruan.com/finereport/doc-view-1007.html?source=1

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

  • 5关注人数
  • 2453浏览人数
  • 最后回答于:2020-11-2 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部