-1

我对 Zabbix windows 代理有一个大问题。

代理有很多处于 time_wait 状态的套接字:

 ...........  
 TCP    10.0.10.4:10050     10.0.10.8:38681      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38683      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38710      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38736      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38755      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38764      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38781      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38811      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38835      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38849      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38878      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38888      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38913      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38933      TIME_WAIT       0
 TCP    10.0.10.4:10050     10.0.10.8:38952      TIME_WAIT       0

C:\>netstat -nao | find /c "TIME_WAIT"
200 <- it is too much.

为什么代理会打开所有这些套接字?

有没有办法关闭这个套接字?

我有很多监控项目,可能是这个问题吗?间隔时间约为10分钟。

谢谢您的任何帮助

4

1 回答 1

3

恕我直言,这不是一个大问题,它是 TCP 工作原理的概念。由于您的设备有 200 个 TIME-WAIT 连接,您是否有任何性能问题?

如果你有很多监控项,并且你的代理处于被动模式,那么 zabbix 服务器必须创建大量的 TCP 连接到你的代理。TIME-WAIT 几乎是这个 TCP 连接的最后一个状态。TIME_WAIT 表示本端已关闭连接。连接被保留,以便任何延迟的数据包都可以与连接匹配并得到适当的处理。TIME-WAIT 状态的常见持续时间可以是 30 秒。

您可以使用 Windows 注册表来减少 TIME-WAIT 状态的持续时间。但我不推荐它,如果你不知道你在做什么。

http://help.globalscape.com/help/secureserver3/Windows_Registry_keys_for_TCP_IP_Performance_Tuning.htm

关于 TCP 状态:

http://commons.wikimedia.org/wiki/File:Tcp_state_diagram_fixed_new.svg

关于 TIME-WAIT 状态(在 linux 上)

http://www.fromdual.com/huge-amount-of-time-wait-connections

于 2014-10-29T17:42:28.970 回答