ApLogic反复重启

发布时间:  2015-04-24 浏览次数:  92 下载次数:  0
问题描述
aplogic启动后,查看日志发现不断重启。
处理过程
  • 安装Oracle 32位的数据库客户端,并参考安装指南重新配置环境变量。
  • 重新配置正确的数据源,保证能连接上。
执行MDSCMD,根据提示修改aplogic内存阈值,令其足够大,保证正常运行时内存值在其80%以下,或者不做限制。并重启aplogic服务。
根因
大致有三类原因,以Oracle数据库为例:
  • 没有安装好Oracle 32位客户端,或者环境变量没有设置正确。日志报错“找不到oci.dll”。
  • aplogic数据源全部断连。作为一种数据库保护机制,aplogic在数据源全部断连的情况下,会强制重启自身。日志报错“APLogic Exit Self”
  • aplogic内存超过阈值,MDS强制令其重启。默认阈值一般是800M,在aplogic加载20个左右的数据源,连接数每个为10的情况下,内存值一般可达800M,而MDS默认内存值应低于内存阈值的80%,否则在半小时后会强制执行重启。查看MDS的日志,有如下内容:
2013-09-15 23:56:23 [10130] [RUN] [WARN] [5038] 内存使用超过阈值 ServerName=aplogic, ProgID=201, MemUsed=893M, MemLimit=800M, MemoryAlert=80%, Frequency=1
2013-09-16 00:06:23 [10130] [RUN] [WARN] [5038] 内存使用超过阈值 ServerName=aplogic, ProgID=201, MemUsed=893M, MemLimit=800M, MemoryAlert=80%, Frequency=2
2013-09-16 00:16:24 [10130] [RUN] [WARN] [5061] 重新启动。内存使用量(M) ,超过限制量(M)。 ServerName=aplogic, ProgID=201, MemUsed=893, MemLimit=800, MemoryAlert=80%

END