Logstash создает множество соединений TCP для отдельных хостов
Logstash: 5.3.0 nxlog: nxlog-ce-2.9.1716
При проверке Nestat у меня есть около 300 установленных соединений, хотя у меня только около 50 хостов.
У меня около 40 соединений для некоторых хостов, когда на стороне клиента есть только одно активное соединение.
Я добавил data_timeout => 500 к своему входному фильтру и перезапустил logstash, но похоже, что соединения все еще растут и остаются в установленном состоянии.
Если ОС видит соединение как УСТАНОВЛЕННОЕ, не считается ли оно свободным? Потому что в этом случае 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 открытых соединений для отдельных хостов, это ожидаемое поведение? Почему они остаются в УСТАНОВЛЕННОМ состоянии? Или есть причина, по которой logstash нужно открывать несколько соединений для одного хоста, подобного этому?
1 ответ
Вы должны выяснить, почему logstash не закрывает соединения должным образом (например, проверьте журналы). Возможно, у вас есть сетевой межсетевой экран / прокси-сервер, который завершает сеанс TCP?