FineReport 9.0 查询明细数据 8W行,服务器挂了,有什么方法可以让页面挂,服务器不挂,

FineReport 9.0

Tomcat 8.5.31独立部署(单机)

JDK 1.8 独立部署

使用账户数 1.8W

并发 5个撑死

多数情况是 10个账户访问不同的报表;

当前的问题,有一张明细报表,连接数据库(HANA或者IMPALA),数据量大概8W多,当任何一个用户点了这张报表,报表显示正在读取中,然后处于长时间等待中....

实际结果是:服务器其他任何账户都无法登陆,已登陆的用户点击其他任何报表都白屏,没反应。只能重启Tomcat才能恢复使用。

这种问题如何解决?

FineReport 城落满芯 发布于 2019-6-23 21:11
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
PoseidonLv5高级互助
发布于2019-6-24 08:52

1、放大TOMCAT内存;

2、改为分页查询或限制行数;

最佳回答
0
shalorLv4初级互助
发布于2019-6-24 09:26

先说一下目前配置的tomcat的Xms和Xmx内存分别是多少,8W行,多少列?

  • 城落满芯 城落满芯(提问者) 20G 共计 22列,前段显示了13列,7列隐藏了
    2019-06-25 20:45 
  • shalor shalor 回复 城落满芯(提问者) 8W*20列,20G内存应该是不会挂的,可以导出dump让技术支持协助分析一下
    2019-06-26 14:04 
最佳回答
0
372340585Lv4见习互助
发布于2019-6-24 10:17

8W行数据全部展示几乎不可能,分页展示我有一个解决方案,通过自定义翻页按钮进行数据库查询限制  例:第一页只查询50条  id(1-50)  第二页 也只查询 50 条数据    id(51-100)  以此类推,之前遇到过这种问题  也实现过  

  • 4关注人数
  • 733浏览人数
  • 最后回答于:2019-6-24 10:17
    请选择关闭问题的原因
    确定 取消
    返回顶部