TCP百萬連線數測試(Linux epoll)

2021-10-21 16:55:00 字數 1246 閱讀 3444

三.**實現

四.測試結果

五.參考資料

# 修改 /etc/sysctl.conf

net.ipv4.tcp_mem = 262144 524288 786432

net.ipv4.tcp_wmem = 2048 2048 4096 # tcp傳送緩衝區,單位是位元組

net.ipv4.tcp_rmem = 2048 2048 4096 # tcp讀取緩衝區,單位為位元組

net.nf_conntrack_max = 1048576 # 核心netfiter可以同時處理的任務數

fs.file-max = 1048576

# 修改 /etc/security/limits.conf

# 修改連線限制為 1000000+

* soft nofile 1040000 # 可以超過,超過時進行**

* hard nofile 1040000 # 硬限制不能超過

# 修改 /etc/sysctl.conf

net.ipv4.tcp_mem = 262144 524288 786432

net.ipv4.tcp_wmem = 1024 1024 2048 # tcp傳送緩衝區,單位是位元組

net.ipv4.tcp_rmem = 1024 1024 2048 # tcp讀取緩衝區,單位為位元組

net.nf_conntrack_max = 1048576 # 核心netfiter可以同時處理的任務數

fs.file-max = 1048576

# 修改 /etc/security/limits.conf

# 修改連線限制為 1000000+

* soft nofile 1040000 # 可以超過,超過時進行**

* hard nofile 1040000 # 硬限制不能超過

#define max_thread      8              

// 執行緒池執行緒數量

#define max_port 100

// 伺服器監聽埠數量

#define max_conn 405000  

// 可以修改此變數控制客戶端最大連線數

測試Linux下tcp最大連線數限制

現在做伺服器開發不加上高併發根本沒臉出門,所以為了以後吹水被別人懟 天天提高併發,你自己實現的最高併發是多少 的時候能義正言辭的懟回去,趁著元旦在家沒事決定自己寫個demo搞一搞。這個測試主要是想搞明白linux下哪些引數配置限制了連線數的最大值,上限是多少。服務端用epoll實現,就是簡簡單單的接...

Linux檢視當前tcp連線數

檢視有哪些ip連線本機 netstat an 統計80埠連線數 netstat nat grep 80 wc l 統計已連線上的,狀態為 established netstat na grep established wc l 檢視80埠 time wait 數 netstat nat grep 8...

如何測試Linux下tcp最大連線數限制詳解

前言 關於tcp伺服器最大併發連線數有一種誤解就是 因為埠號上限為65535,所以tcp伺服器理論上的可承載的最大併發連線數也是65535 先說結論 對於tcp服務端程序來說,他可以同時連線的客戶端數量並不受限於可用埠號。併發連線數受限於linux可開啟檔案數,這個數是可以配置的,可以非常大,所以實...