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 然后重启操作系统。