问题描述
两次齐套计算检测均执行失败。调用API:bm.mosc.wo.change.configure.get出错,错误信息:BM-MOSC请求WFGP服务:wf.oapi.wo.change.read.get反馈EAI响应:远端互联中台执行超时。
稳态窗口已先协助确认WF端回传数据约41秒,所以想请EAI窗口协助确认,EAI为何还显示超时的原因?
排错技巧
步骤一:至地中台「记录检视」排查异常记录,确认内容与异常区间
步骤二:排查中台日志,确认是否有错误
中台的日志路径:D:\CROSS\CROSS\server\default\log
异常log 1:发现该时段,中台出现了 OutofMemoryError 错误
客户端中台的内存使用率偏高
异常日志2:日志中出现com.rabbitmq.client.ShutdownSignalException
平台mq传输总长度限制为134217728(128mb),
问题定位
经排查分析,原始客户检测后出现超时的问题,主要涉及两个原因
1. 地端返回的数据量太大,超过MQ传输上限(128M),导致传输失败
2. 同上,由于数据量过大,转换需要消耗大量内存,导致内存不足 outOfMemory 报错
问题解决
- 协助将中台内存从2G调整为4G
- 与应用沟通问题,确认是否限制传输量,避免回传量过大。
后来了解到:应用检测逻辑:单次入参为500笔,WF回参后笔数超过平台数据总长度限制,因此无法回传。
应用调整做法,改为分批调用,原每批500笔,调整为每批100笔。