天天看點

php檢視tcp連接配接數,Windows檢視TCP連接配接數

線上伺服器遇到幾次相同現象的問題:可以正常遠端通路伺服器,資源消耗不多,但是網頁或是socket無法連接配接,連接配接錯誤是ERR_CONNECTION_REFUSED,也就是伺服器拒絕了。首先可以确認不是ddos流量攻擊,因為流量攻擊肯定遠端也連不上。導緻這個問題的絕大部分原因是伺服器的TCP連接配接被占滿了。

怎麼占滿的呢?我們遇到了這幾個情況:

用戶端有bug,在斷線重連的時候有一個死循環不斷請求連接配接,伺服器重新開機的時候很多用戶端同時連接配接,把TCP占滿了

php背景,apache環境,配置有問題,導緻php大量請求沒有釋放。後來改成nginx解決的

cc攻擊,大量請求通路網站,導緻TCP占滿

如果遇到了這個問題,如何檢視呢,打開Windows Task Manager(任務管理器)->Performance(性能)->Resource Monitor(資源螢幕),在這個頁面會看到TCP連接配接數的圖表,在右邊,正常情況是沒有占滿的,如果出現問題會顯示滿了,變成0-10,看不到現在是多少,這時候可以在Run(運作)中輸入perfmon.msc打開Performance Monitor(性能螢幕),在菜單欄,點選加号,選擇IPv4(如果你的程式是IPv6,那就選擇IPv6),添加進來,就可以具體看到TCP的連接配接數和曲線,也可以看到是哪個程序占用的多。

原文:https://www.cnblogs.com/studywithallofyou/p/13356986.html