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