(FAQ)实模式的报表框架查询结果集过多导致服务器oom宕机
(FAQ)实模式的报表框架查询结果集过多导致服务器oom宕机
原因分析: 1、 通过dump文件分析,初步判断为报表查询导致,查询的数据量为35万多条,ScrollableResultSet对象在内存中转换为RptRowSet,这两类对象同时存在于内存中,共占用900多M内存 2、分析javacore的堆栈信息,可看到二次开发的一张报表调用 解决方法: 旧的报表框架采用的是实模式,需要二次开发自己实现虚模式取数。 public class CommRptBaseControllerBean extends AbstractCommRptBaseControllerBean { /** * 分页查询数据 在这里查询必要的数据 */ protected RptParams _query(Context ctx, RptParams params, int from, int len) throws BOSException, EASBizException { return null; } … }
原因分析: 1、 通过dump文件分析,初步判断为报表查询导致,查询的数据量为35万多条,ScrollableResultSet对象在内存中转换为RptRowSet,这两类对象同时存在于内存中,共占用900多M内存 2、分析javacore的堆栈信息,可看到二次开发的一张报表调用 解决方法: 旧的报表框架采用的是实模式,需要二次开发自己实现虚模式取数。 public class CommRptBaseControllerBean extends AbstractCommRptBaseControllerBean { /** * 分页查询数据 在这里查询必要的数据 */ protected RptParams _query(Context ctx, RptParams params, int from, int len) throws BOSException, EASBizException { return null; } … }
(FAQ)实模式的报表框架查询结果集过多导致服务器oom宕机
(FAQ)实模式的报表框架查询结果集过多导致服务器oom宕机原因分析:1、 通过dump文件分析,初步判断为报表查询导致,查询的数据量为35万多...
点击下载文档
上一篇:(FAQ)通过DBMS_MONITOR.SERV_MOD_ACT_TRACE_ENABLE开启sql trace开关,产生大量的sql trace文件导致数据库下一篇:(FAQ)二次开发调用帐表查询导致EAS Cloud实例内存溢出
本文2024-09-16 22:51:10发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-50786.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章