我正在Solaris系统上运行。 我写了一个Korn shell脚本,每30秒运行一行:netstat -a | grep TIME-WAIT | wc -l
这一年来工作正常。 现在我进入一个新的实验室,当我运行时,TIME-WAIT中的连接数从80增加到32000。
大多数这些连接是在本地networking上的另一个盒子上运行的ldap服务器。
有没有人见过这种行为? 你怎么修好它的?
谢谢。
是nscd运行? 我猜,以前它是,现在不是。 nscd用于caching某些types的目录数据(专门用于组和密码)。 如果没有运行,那么无论何时你需要查找目录服务器,他们(可能)必须build立到ldap主机的连接,而不是先查询caching。
既然你没有说明什么版本的solaris,我会认为它是10.你可以通过执行一下来检查nscd是否在运行:
svcs -l名称服务caching
看看它是否处于在线状态。 如果不是,您可以尝试使用以下命令重新启动它:
svcadm刷新名称服务caching
如果仍然出现故障,则应该检出日志文件,可以在上述svcs命令的输出中find它。
TIME-WAIT状态通常是由应用程序中断开的套接字closures逻辑引起的。 您需要识别每端的进程,检查每个进程,看看它在做什么,然后检查另一台服务器。
尝试确定是否存在单独的TIME-WAIT连接很长一段时间,或者是否有很多连接在短时间内被丢弃。