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