У меня есть приложение, которое прослушивает порт. Клиенты подключаются к нему через http-соединение. В любой момент времени я вижу около 3000 установленных подключений. Я предполагаю, что не все эти соединения используются (отправка и получение данных) параллельно. Чтобы убедиться в этом, я хочу увидеть некоторую статистику.
В. Сколько параллельных подключений отправляют или получают данные.
Я вижу, что связи закрываются через некоторый промежуток времени и открываются новые связи.
Мы можем использовать множество инструментов (netstat, ip, / proc и т. Д.). Утилита ss может дать вам очень полезную информацию:
ss -i -4 -t -o state established
В этом примере мы получаем внутренние данные подключений, установленных tcp / ipv4.
Если вы используете Linux, вы можете установить максимальное количество подключений через:
sysctl net.ipv4.netfilter.ip_conntrack_max=YOURNUMBER
Конечно, может понадобиться загрузить ip_conntrack
модуль