aplogic进程消失,手动重启aplogic进程后正常

发布时间:  2015-07-21 浏览次数:  496 下载次数:  0
问题描述
aplogic进程消失,手动重启aplogic进程后正常。

aplogic日志显示有进程自动退出,情况如下所示:

2014-07-10 15:18:13 [2104] [RUN] [WARN] [11093] ALL Connection Abnormal. DataSource=ServiceDNS
2014-07-10 15:18:13 [2104] [RUN] [WARN] [11097] DataSource is Unusable Now. DataSource=vdn
2014-07-10 15:18:13 [2104] [RUN] [WARN] [11097] DataSource is Unusable Now. DataSource=ServiceDNS
2014-07-10 15:18:15 [2104] [RUN] [INFO] [11095] Reported DataSrc changed. DataSrc=
2014-07-10 15:18:16 [2104] [RUN] [INFO] [11113] DataSource Hang Status Changed. DataSrc=ServiceDNS, HangStatus=Hang, NotHangCount=0, DisconnHangCount=0, ExecProcHangCount=10
2014-07-10 15:18:18 [2104] [RUN] [INFO] [11113] DataSource Hang Status Changed. DataSrc=vdn, HangStatus=Hang, NotHangCount=0, DisconnHangCount=0, ExecProcHangCount=10
2014-07-10 15:18:18 [2104] [RUN] [INFO] [11123] All DataSource Hanging. AllDataSourceInfo=vdn,1,0,0,10;ServiceDNS,1,0,0,10;
2014-07-10 15:18:18 [2104] [RUN] [EMERGENCY] [11124] APLogic Exit Self. ExitCode=2, Reason=All
处理过程

数据库环境为SqlServer2008标准版,且数据库和Aplogic组件在同一台服务器上。

从系统日志里可以看到系统时间被修改,发出时是15:17,后时间修改成15:18,两者差值已超过aplgoic判断连接是否超时不可用的标准。

根因
SQL=select 1,为aplogic检测与数据库链接语句,日志中发现整个语句执行超过1分钟没收到回复,表示ApLogic连接进程被阻塞,无法及时处理请求,排队超时导致业务中断。
解决方案
步骤 1 查看aplogic连接状态。情况如下所示:



步骤 2 连接状态不正常:

2014-07-04 22:58:36 [2104] [RUN] [INFO] [11076] Add Data Source End. DataSource=ServiceDNS, ErrorCode=2738, MoreInfo=2014-07-10 15:18:12 [2104] [RUN] [WARN] [11119] Connection Abnormal. DataSource=vdn, ConnectionIndex=0,SQL=select 1, LastActiveTime=1404976629,NowTime=1404976692
SQL=select 1,为aplogic检测与数据库链接语句,正常情况检测时间会以毫秒计算,而日志中发现整个语句执行超过1分钟没收到回复,aplogic报‘链接不可用’的错误,表示ApLogic连接进程被阻塞,无法及时处理请求,排队超时导致业务中断。若所有连接检测失败后,aplogic会重启。

步骤 3 aplogic日志分析如下:

LastActiveTime=1404976629,NowTime=1404976692
转换成时间型如下:
LastActiveTime=2014-07-10 15:17:09,NowTime=2014-07-10 15:18:12

----结束
建议与总结
CC解决方案中所用的服务器系统时间最好不要随意更改,时间跳变会带来一些问题。

END