如何取得外部 Web 服務的目前連線數

如何取得外部 Web 服務的目前連線數

我的應用程式一天內向不同伺服器上的 Web 服務(例如 172.20.20.20:11111)發出許多請求。

我想知道如何計算已建立的連線數(目前與外部網路服務的連線數)

答案1

你可以運行

netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l

netstat 顯示已建立的 TCP 會話。首先 grep 過濾伺服器/連接埠組合,第二個過濾已建立的會話,最後 wc 用於計算連線數。

答案2

您可以使用 iptables 將所有新的傳出連線記錄到“172.20.20.20:11111”

iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"

之後,您可以使用類似的內容從日誌檔案中獲取/計算到給定 IP 的所有新連接grep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l

相關內容