(FAQ)大单据生成凭证导致服务器内存溢出宕机
(FAQ)大单据生成凭证导致服务器内存溢出宕机
原因分析: 1.通过对heapdump文件的分析,与调拔入库单相关的对象共占用4百多兆内存,并且记录集有数万条。 分录记录集太多,有4万多条,如下图 2、结合javacore文件的分析,可知该对象的内存占用所做的操作为生成凭证 3、查看bosconfig文件,目前配置的最大行远远超过初始配置(10000行)
4、根据上述分析,可知该出现该问题的原因是因为生成凭证的单据条目过多导致内存溢出。
解决方法:
1,调整最大堆内存(修改server*in下的set-server-env.bat文件)
SET JVM_MAX_HEAP_SIZE=1536m (将最大堆内存调整为1536m,原有的为1200m)
2,修改bosconfig中的最大行限制. 方法如下
A、安装管理控制台补丁PT026187,(注意:SP1后不需要安装该补丁,略过此步骤)
B、配置参数文件[admin.vmoptions],指定参数值
criticalCollection=[参数值]
criticalIDList=[参数值]
exceptionCellNumber=[参数值]
eg.
criticalCollection=10000,按需要修改
criticalIDList=10000,按需要修改
exceptionCellNumber=400000,按需要修改
C、重启管理控制台使参数生效,(关掉管理控制台界面->执行admin目录的
stopserver.cmd(sh)->启动管理控制台->启动eas应用)。
D、检查参数配置是否生效,查看server*config目录下的bosconfig文件,看是否已按之前的修改更新了。
关键字:
服务器,内存溢出,heapdump,javacore,最大行限制
原因分析: 1.通过对heapdump文件的分析,与调拔入库单相关的对象共占用4百多兆内存,并且记录集有数万条。 分录记录集太多,有4万多条,如下图 2、结合javacore文件的分析,可知该对象的内存占用所做的操作为生成凭证 3、查看bosconfig文件,目前配置的最大行远远超过初始配置(10000行)
(FAQ)大单据生成凭证导致服务器内存溢出宕机
(FAQ)大单据生成凭证导致服务器内存溢出宕机原因分析:1.通过对heapdump文件的分析,与调拔入库单相关的对象共占用4百多兆内存,并且记录集...
点击下载文档
本文2024-09-16 22:48:42发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-50510.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章