1. 程式人生 > >linux 最大TCP連接數限制

linux 最大TCP連接數限制

linux linux平臺 創建 net 隨機端口 article 大連 -- .net

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

前幾日碰到問題,遠程無法連接,好不容易連上了又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

linux 最大TCP連接數限制