Technote (troubleshooting)
问题
Lotus Domino服务器挂起,系统显示如下信息
"The TCP/IP protocol stack reported that it ran out of memory"
"Insufficient TCP sockets are available".
症状
当这个问题发生时,用户可以连接到服务器并且服务器控制台还能不时有响应。
如果这个时候你输入 “Netstat /an”命令, 你会发现多个TIME_WAIT事件。如下所示:
AdapterName: MS TCP Loopback interface
Status: Status: Unreachable
TCP 10.126.175.13:1885 10.126.175.61:1352 TIME_WAIT
TCP 10.126.175.13:1944 10.126.175.73:1352 TIME_WAIT
TCP 10.126.175.13:1962 10.126.175.65:1352 TIME_WAIT
TCP 10.126.175.13:2031 10.126.175.13:1433 TIME_WAIT
原因
在一个案例中,Symantec Enterprise Vault会将Domino的日志数据归档到不同的地方, 在这种情况下,很有可能是多个EVLotusDominoJournalTask会话使用了大量的内存,使得TCP/IP堆栈内存不足。
环境
Domino 7.0.3,Windows 2003 server,Symantec Enterprise Vault 6.0.2.7791
诊断问题
所有的TIME_WAIT会话都和EvLotusDominoJournalTask.exe有关。
手工运行NSD,安装在同一个服务器上的第三方应用程序将通过Domino客户端运行
@@ ------ Instances -> Instance1 (current) (Time 16:20:58) ------ @@>
Proc List: ( SERVER )
C:\Program Files\Lotus\Domino\nservice.exe (7ec)
C:\Program Files\Lotus\Domino\nSERVER.EXE (83c)
<@@ ------ Instances -> Instance2 (Time 16:20:58) ------ @@>
Proc List: ( CLIENT )
C:\Program Files\Enterprise Vault\EVFileSvrArcMngr.exe (1334)
C:\Program Files\Enterprise Vault\EVMonitoring.exe (1348)
C:\Program Files\Enterprise Vault\EvLotusDominoJournalTask.exe (1878)
C:\Program Files\Enterprise Vault\EVConverterSandbox.exe (d985c)
C:\Program Files\Enterprise Vault\MonitoringAgent.exe (1325e0)
一旦EVLotusDominoJournalTask.exe停止,服务器开始响应。
解决问题
第三方应用软件不应该安装在 Domino 所在的机器上,应该安装在其他的机器上。
注意:技术文档 1094021 对此作出了解释:为了某些 API 程序可以获取 Domino 的数据,您在同一台机器上运行客户端和 Domino 服务器,这种方式也许可以工作,但是 IBM 技术支持并不保证 API 应用和 Domino 服务器在这种情况下可以正常运行。