Domino服务器每天挂起――msgtql设置不足

环境

产品:Lotus Domino Server
平台:Solaris
版本:6.5.4

问题

Lotus Domino服务器每天都会挂起。检查nsd,发现当挂起发生的时候,Domino进程(http,routeramgr)显示 child died。
在服务器上启用参数debug_initterm=1后会发现以下输出:
child_died: 18135 received sigchild from pid 20234
Child Terminated from signal 9
child_died: 18135 received sigchild from pid 20237
Child Terminated from signal 9

这些Domino进程应该是被操作系统用选项9杀死的。
用root用户可以看到僵尸进程(Domino或其他第三方的应用程序,比如Oracle):
8 Z oracle 2754 2749 0 0
0:00 <defunct>
8 Z root 27454 1995 0 0
0:00 <defunct>
c Z domino 14724 12589 0 0
0:11 <defunct>

这个问题看起来应该与操作系统有关。
以下信息也可以在主控台日志中看到:
[05028:00002-00001] 01/25/2007 18:30:53 Warning! Failed to allocate message queue resource; post-crash/fault recovery shutdown system disabled.

解答

系统变量msgtql设置的不够高,这导致了Domino进程在试图使用msg队列的时候被操作系统杀死了。
将msgtql改为1024后重启操作系统。Domino之后就正常工作了。
方法如下:
在/etc/system文件中作如下修改:
set msgsys:msginfo_msgtql=1024
然后重启操作系统。

分享到