普通iMC部署在服务器上,其上有平台,EIA,WSM组件集中式部署
据客户现场反馈,每日凌晨服务器自动备份dbman完成后,第二天进程中jserver和eip进程无法启动(启动失败),分别手工启动这两个进程后这两个进程恢复正常。但是每日都会有这两个进程启动异常,因此要看下问题原因。
通过收集iMC/client/log的imcforground.log以及EIPserver日志,从debug信息可以看到,jserver进程启动异常:
2021-08-01 04:18:36 [ERROR] [main] [com.imc.bootstrap.ApplicationContextLocator::loadAllSvcContext] Load spring config files error, files=[E:\Program Files\iMC\client\conf\assetAppContext.xml, E:\Program Files\iMC\client\conf\commonThirdpartyAppContext.xml, E:\Program Files\iMC\client\conf\desktopAppContext.xml, E:\Program Files\iMC\client\conf\dndAppContext.xml, E:\Program Files\iMC\client\conf\platAppContext.xml, E:\Program Files\iMC\client\conf\platRmiAppContext.xml, E:\Program Files\iMC\client\conf\resAppContext.xml, E:\Program Files\iMC\client\conf\topoAppContext.xml, E:\Program Files\iMC\client\conf\gencfgAppContext.xml, E:\Program Files\iMC\client\conf\iccConfAppContext.xml, E:\Program Files\iMC\client\conf\bsAppContext.xml, E:\Program Files\iMC\client\conf\netconfAppContext.xml, E:\Program Files\iMC\client\conf\webdmMibBrowserAppContext.xml, E:\Program Files\iMC\client\conf\bdpAppContext.xml, E:\Program Files\iMC\client\conf\dataCenterAppContext.xml] org.springframework.
beans.factory.access.BootstrapException: Test datasource failed. url=jdbc:sqlserver://127.0.0.1:1433;databaseName=config_db; username=imc_config; nested exception is com.microsoft.
sqlserver.jdbc.SQLServerException: Connection reset ClientConnectionId:50e1a89a-aef3-4d07-b3f2-89a3a0389e7d
通过异常信息观察到加载文件失败,加载文件失败除了系统自身异常外就是所加载文件存在异常,同时EIP进程启动也失败且手动启动可以成功,排除文件损坏的问题,怀疑系统层面存在问题。随后又去查看EIPserver日志寻找原因,EIP日志中记录到:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 资源池 "default" 没有足够的系统内存来运行此查询。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404)
通过查看系统内存只有8G
规避方式:这两个进程改为手工启动,每次dbman后手工启动
解决方案:扩容系统内存彻底解决此问题
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作