Logstash为单个主机创build许多tcp连接

Logstash:5.3.0 nxlog:nxlog-ce-2.9.1716

检查nestat即使我只有大约50个主机,我也有300个build立的连接。

我有一些主机有40个连接,当我的客户端只有一个活动连接。

我添加data_timeout => 500到我的inputfilter,并重新启动logstash,但它看起来像连接仍在增长,并保持在build立的状态。

如果操作系统将连接视为ESTABLISHED,那么这不算作空闲连接? 因为在这种情况下data_timeout不会有影响吗?

我的TCP保持活动设置是默认值,我应该改变这个?:

# cat /proc/sys/net/ipv4/tcp_keepalive_time 7200 # cat /proc/sys/net/ipv4/tcp_keepalive_intvl 75 # cat /proc/sys/net/ipv4/tcp_keepalive_probes 9 

我有40个连接打开单个主机是这种预期的行为? 为什么他们仍然处于ESTABLISHED状态? 还是有一个原因logstash需要多个连接打开这样的单个主机?

您应该进一步调查为什么logstash没有正确closures连接(例如,检查日志)。 也许你有两个终止TCP会话之间的networking设备/代理防火墙?