关闭报表页面后台数据库仍在执行会话

上午时候业务数据库CPU飙升,发现占用CPU资源最多的是帆软报表的查询会话,再查看帆软服务器的CPU和内存使用情况都不高,结束报表的查询会话后,业务数据库的查询会话仍在运行

image.png

这时候进行测试,重启服务后打开几张报表,然后关掉,在业务数据库查看这些会话依旧在运行;如果直接打开报表等待结果出来,在业务数据库查看这些会话就释放掉了。手动GC后,查看业务数据库的查询会话依旧在运行。

请假一下大佬们,怎么关闭页面就自动结束会话呢。

FineReport Arhole 发布于 2025-7-11 10:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-7-11 10:34

这个智能的,这边设置试试

  • Arhole Arhole(提问者) 服务器压力不大,CPU和内存使用率不算高(CPU10%以下,内存60%左右),主要是业务数据库CPU飙升,用户打开报表觉得太慢了所以关掉了,没有等待执行结果,后台的业务数据库一直在执行查询sql;所以想知道,怎么在关闭报表页面的时候,就把会话释放掉,让后台的业务数据库不再查询此报表的执行语句
    2025-07-11 10:37 
  • snrtuemc snrtuemc 回复 Arhole(提问者) 这个你数据库cpu,和帆软服务器会话结束不结束没关系,会话在和不在,在数据库的查询还是不会取消的,会话只会占用连接数,不点击报表查询是不会查询数据库的,你需要优化sql语句,不要太复杂,导致数据库查询很久,占cpu不说,还可能容易死锁
    2025-07-11 10:41 
  • Arhole Arhole(提问者) 回复 snrtuemc 帆软服务器和后台数据库服务器不在同一台服务器,关掉服务的话,这些帆软的会话在后台数据库的会话也全都关掉了
    2025-07-11 10:52 
  • snrtuemc snrtuemc 回复 Arhole(提问者) 那个是的,链接会释放了,但是已经在查询的不会结束,不关闭,只是会话链接在,但是不会占用数据库cpu的,占用的话,也只是连接的会话cpu,几乎可以忽略的。。
    2025-07-11 10:54 
  • Arhole Arhole(提问者) 回复 snrtuemc 关闭帆软服务器后,后台数据库对报表正在查询的会话也全都结束了(查询运行中的sql,帆软的相关查询全都没有在运行),CPU从90%+一下子降低到20%以内;要怎么在不关闭服务的情况下,做到类似的功能呢,关闭报表页面对于这张报表来说相当于服务中断,这样子后台数据库也不会再查询
    2025-07-11 10:59 
  • 2关注人数
  • 52浏览人数
  • 最后回答于:2025-7-11 10:34
    请选择关闭问题的原因
    确定 取消
    返回顶部