在 Linux 下為 Workerman 調整 ulimit 與 sysctl 系統限制以支援高併發連線

回覆文章
Brave Ye
系統管理員
文章: 5547
註冊時間: 2025-11-08, 13:32
聯繫:

在 Linux 下為 Workerman 調整 ulimit 與 sysctl 系統限制以支援高併發連線

文章 Brave Ye »

在 Linux 系統中,預設的系統限制(如單一進程可開啟的最大檔案描述符數量 ulimit -n 預設通常僅為 1024)會成為 Workerman 支撐高併發(如數萬至數十萬 WebSocket 連線)的最大瓶頸。
​在 Linux 中,每一個 TCP / WebSocket 連線都會佔用一個檔案描述符 (File Descriptor, FD)。要實現高併發,必須同時優化 用戶層級資源限制 (ulimit) 與 內核網路參數 (sysctl)。
​一、 調整用戶層資源限制 (ulimit / limits.conf)
​此步驟用於放開單一使用者與進程可開啟的最大檔案描述符 (FD) 數量。
​1. 修改 /etc/security/limits.conf
​編輯系統限制設定檔:

代碼: 選擇全部

sudo nano /etc/security/limits.conf
https://share.gemini.google/MDThTRvi7wRV
https://share.gemini.google/UbkwL4GHOTrn
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 0 位訪客