(FAQ)状态库存总揽BI报表导致OOM宕机
(FAQ)状态库存总揽BI报表导致OOM宕机
原因分析: 1、分析dump文件如下 164万个object对象占用1.25G内存 2、、分析javacore、找到如下最有可能获取大结果集的堆栈信息,bi报表的查询(结合宕机的实例为server1) "RPC-9" (TID:0x0000000117574D00, sys_thread_t:0x000000011756BB38, state:CW, native ID:0x00000000000D0219) prio=5 at oracle/jdbc/driver/OracleResultSetImpl.getMetaData(OracleResultSetImpl.java:137(Compiled Code)) .. at com/kingdee/bos/olap/rel/RelConnectionImpl.executeMdxQuery(RelConnectionImpl.java:409) at com/kingdee/bos/ctrl/analysis/olapadapter/kingdeeolap/KDOLAP_Model.getResult(KDOLAP_Model.java:153) … rpc_generate/_PROXY_com_1_kingdee_1_eas_1_framework_1_bireport_1_app_1_IORMRPCBIOlapService.processInvoke(Bytecode PC:18) .. 3、、查看apusic日志 2011-11-15 18:15:11 INFO [con.out] [2011-11-15 18:15:10,797 ERROR RPC-9]java.lang.OutOfMemoryError .. at com.kingdee.bos.olap.rel.RelConnectionImpl.executeMdxQuery(RelConnectionImpl.java:409) at com.kingdee.bos.ctrl.analysis.olapadapter.kingdeeolap.KDOLAP_Model.getResult(KDOLAP_Model.java:153) com.kingdee.eas.framework.bireport.app.ORMRPCBIOlapService._executeModel(ORMRPCBIOlapService.java:83) at rpc_generate._PROXY_com_1_kingdee_1_eas_1_framework_1_bireport_1_app_1_IORMRPCBIOlapService.processInvoke(Unknown Source) … 4、搜索其他server的服务端日志 因为BI报表调用olap是指定在server1上进行的,为了找到BI调用源头,用bireport做为关键字在其他实例(server)上进行搜索,在server3上找到了相关调用,并且时间也吻合.从而定位到为状态库存总揽功能(StoreStateTotalViewFacade) … rpc_generate._STUB_com_1_kingdee_1_eas_1_framework_1_bireport_1_app_1_IORMRPCBIOlapService._executeModel(Unknown Source) at com.kingdee.eas.framework.bireport.app.AbstractBireportBaseFacadeControllerBean.etlModel(AbstractBireportBaseFacadeControllerBean.java:67) … at $Proxy1523.etlModel(Unknown Source) at com.kingdee.eas.framework.bireport.BireportBaseFacade.etlModel(BireportBaseFacade.java:65) at rpc_generate._PROXY_com_1_kingdee_1_eas_1_scm_1_im_1_rpt_1_IStoreStateTotalViewFacade.pi10(Unknown Source) at rpc_generate._PROXY_com_1_kingdee_1_eas_1_scm_1_im_1_rpt_1_IStoreStateTotalViewFacade.processInvoke(Unknown Source) … 解决方案: 1、 BI报表是没做最大行限制的,理论上可以查询非常大的结果集,可从操作上控制查询结果集的大小 2、库存状态总览表在标准产品环境下已删除,客户应用环境中该报表导致的问题发私包解决
原因分析: 1、分析dump文件如下 164万个object对象占用1.25G内存 2、、分析javacore、找到如下最有可能获取大结果集的堆栈信息,bi报表的查询(结合宕机的实例为server1) "RPC-9" (TID:0x0000000117574D00, sys_thread_t:0x000000011756BB38, state:CW, native ID:0x00000000000D0219) prio=5 at oracle/jdbc/driver/OracleResultSetImpl.getMetaData(OracleResultSetImpl.java:137(Compiled Code)) .. at com/kingdee/bos/olap/rel/RelConnectionImpl.executeMdxQuery(RelConnectionImpl.java:409) at com/kingdee/bos/ctrl/analysis/olapadapter/kingdeeolap/KDOLAP_Model.getResult(KDOLAP_Model.java:153) … rpc_generate/_PROXY_com_1_kingdee_1_eas_1_framework_1_bireport_1_app_1_IORMRPCBIOlapService.processInvoke(Bytecode PC:18) .. 3、、查看apusic日志 2011-11-15 18:15:11 INFO [con.out] [2011-11-15 18:15:10,797 ERROR RPC-9]java.lang.OutOfMemoryError .. at com.kingdee.bos.olap.rel.RelConnectionImpl.executeMdxQuery(RelConnectionImpl.java:409) at com.kingdee.bos.ctrl.analysis.olapadapter.kingdeeolap.KDOLAP_Model.getResult(KDOLAP_Model.java:153) com.kingdee.eas.framework.bireport.app.ORMRPCBIOlapService._executeModel(ORMRPCBIOlapService.java:83) at rpc_generate._PROXY_com_1_kingdee_1_eas_1_framework_1_bireport_1_app_1_IORMRPCBIOlapService.processInvoke(Unknown Source) … 4、搜索其他server的服务端日志 因为BI报表调用olap是指定在server1上进行的,为了找到BI调用源头,用bireport做为关键字在其他实例(server)上进行搜索,在server3上找到了相关调用,并且时间也吻合.从而定位到为状态库存总揽功能(StoreStateTotalViewFacade) … rpc_generate._STUB_com_1_kingdee_1_eas_1_framework_1_bireport_1_app_1_IORMRPCBIOlapService._executeModel(Unknown Source) at com.kingdee.eas.framework.bireport.app.AbstractBireportBaseFacadeControllerBean.etlModel(AbstractBireportBaseFacadeControllerBean.java:67) … at $Proxy1523.etlModel(Unknown Source) at com.kingdee.eas.framework.bireport.BireportBaseFacade.etlModel(BireportBaseFacade.java:65) at rpc_generate._PROXY_com_1_kingdee_1_eas_1_scm_1_im_1_rpt_1_IStoreStateTotalViewFacade.pi10(Unknown Source) at rpc_generate._PROXY_com_1_kingdee_1_eas_1_scm_1_im_1_rpt_1_IStoreStateTotalViewFacade.processInvoke(Unknown Source) … 解决方案: 1、 BI报表是没做最大行限制的,理论上可以查询非常大的结果集,可从操作上控制查询结果集的大小 2、库存状态总览表在标准产品环境下已删除,客户应用环境中该报表导致的问题发私包解决
(FAQ)状态库存总揽BI报表导致OOM宕机
(FAQ)状态库存总揽BI报表导致OOM宕机原因分析:1、分析dump文件如下 164万个object对象占用1.25G内存 2、、分析javacore、找到如下最有可...
点击下载文档
上一篇:EAS Cloud启动时提示MD5.pm找不到下一篇:(FAQ)初始化USBKEY时,弹出错误提示框,按Ctrl+E显示Can’t load library D:/Kingdee/eas/client/deploy
本文2024-09-16 22:51:23发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-50812.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章