
Мое приложение в день делает много запросов к веб-сервису (например, 172.20.20.20:11111) на другом сервере.
Я хотел бы знать, как можно подсчитать количество установленных соединений (количество текущих соединений с внешним веб-сервисом)
решение1
Вы можете запустить
netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l
netstat показывает установленные сеансы TCP. Сначала grep фильтрует комбинации сервер/порт, затем фильтрует установленные сеансы, и наконец wc используется для подсчета количества соединений.
решение2
Вы можете регистрировать все новые исходящие соединения с "172.20.20.20:11111" с помощью iptables
iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"
После этого вы можете получить/подсчитать все новые соединения с указанным IP-адресом из вашего лог-файла с помощью чего-то вродеgrep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l