2024年5月5日发(作者:)
某集团LIMS服务器访问ERP系统故障分析
1.1. 故障描述
1. 故障现象
LIMS从2008.11.1正式接入网络,开始对ERP系统进行访问。同时,集团内部还有很多用户对ERP
系统进行访问。从2009.1.5日开始,ERP系统时常出现访问速度慢、业务瘫痪、甚至ERP系统宕机的情
况。集团网络管理人员分析后,发现当LIMS系统断开与ERP系统的链路时,ERP系统一切正常。
继续分析后发现,在LIMS系统与ERP链路相连的时候,如果LIMS系统使用手动模式时,ERP工作
正常;但使用自动模式(每5分钟一次查询),即会出现故障导致ERP系统不能正常工作。备注:LIMS
的工作模式有自动和手动两种。
LIMS系统开发商表示,自动和手动工作模式,在工作时没有任何区别。对LIMS系统进行了彻底的安
全检查、病毒木马查杀,但未发现任何异常。
对ERP系统进行了彻底的检查,但一切正常。
2. 网络拓扑
LIMS访问ERP系统的拓扑如图1所示。从图中可知,LIMS访问ERP的链路非常简单,具体是LIMS
-> 接入交换机 -> 核心C6509E -> 数据中心C6509E -> ERP系统。
XX集团LIMS访问ERP原始简易拓扑图
LIMS服务器
10.96.27.241
ERP系统
10.96.0.56
接入交换机
核心C6509E
数据中心
C6509E
(图1 某集团LIMS访问ERP原始简易拓扑图)
1.2. 具体分析
1. 捕获数据包
通过上述分析,明确了该故障属于应用故障,而不是网络故障。由于已对该应用的两端(LIMS和ERP)
进行过彻底检查,故在此情况下,我们捕获并分析了该应用的原始数据包。
捕获数据包的位置是在LIMS服务器和接入交换机之间,串接了一个HUB,然后将捕获数据包的笔记
本接入到HUB上,如图2所示。
捕获数据包
笔记本
XX集团LIMS访问ERP捕获数据包拓扑图
ERP系统
10.96.0.56
LIMS服务器
10.96.27.241
HUB
接入交换机
核心C6509E
数据中心
C6509E
(图2 捕获LIMS访问ERP系统的原始数据包拓扑图)
从捕获的数据包可知,不管是手动模式还是自动模式,LIMS对ERP进行1次访问,均会创建3个连
接,其中2个是LIMS从ERP下载数据,第3个是LIMS上传数据到ERP,第3个与第2个连接之间相
隔约105s(此时间应该是LIMS检查本地是否存在更新)。
自动模式下
首先进行的是LIMS从ERP下载数据,然后是LIMS上传数据到ERP。
手动模式下
可自由选择顺序(测试时两种顺序都进行了测试,下面的分析选择和自动模式一样的顺序,即先从ERP
下载,再上传到ERP)。
2. LIMS访问ERP的RFC函数及模块
通过科来的TCP数据流重组,可以知道自动和手动两种模式下,LIMS调用SAP的RFC函数只有极
少数存在差异,具体如下。
自动模式
LIMS从ERP下载数据,此过程包括2个连接。
第1个连接调用SAP函数及模块的顺序如下。
RFCPING
RFC_SYSTEM_INFO
RFC_SYSTEM_INFO
RFC_GET_FUNCTION_INTERFACE
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_FUNCTION_INTERFACE
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_UNICODE_STRUCTURE
IRF_SEND_INSP_REQUIRMENTS
(注:连续调用此函数若干次)
第2个连接调用SAP函数及模块的顺序如下。
RFCPING
RFC_SYSTEM_INFO
RFC_SYSTEM_INFO
RFC_GET_FUNCTION_INTERFACE
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_FUNCTION_INTERFACE
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
RFC_GET_UNICODE_STRUCTURE
RFC_SYSTEM_INFO
发布评论