linux 最大TCP連接數限制


----------------------------------------------問題---------------------------------------------

前幾日碰到問題,遠程無法連接,好不容易連上了又ping不通其他網絡。最后通過命令:netstat -apn|grep "EST" | wc -l 

發現連接數達到6W多。已經將近TCP最大連接數限制。

----------------------------------------------下面是知識點--趕緊拿本本記上----------

最大TCP連接數限制有2方面:

1.在Linux平台上,無論編寫客戶端程序還是服務端程序,在進行高並發TCP連接處理時,最高的並發數量都要受到系統對用戶單一進程同時可打開文件數量的限制

(這是因為系統為每個TCP連接都要創建一個socket句柄,每個socket句柄同時也是一個文件句柄)。例如:一個redis程序,只啟動一個進程,則只能打開1024個

文件(默認1024)(1024個tcp連接=1024個socket連接句柄=1024個文件句柄),可使用ulimit命令查看系統允許當前用戶進程打開的文件數限制: ulimit -n

2.隨機端口限制。

具體可參考大神的文章:

https://blog.csdn.net/chenlin465373800/article/details/78924780


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM