WorkerMan支援多少並發
#並發概念太模糊,這裡以兩個可以量化的指標並發連接數和並發請求數來說明。 (建議學習: workerman教學)
並發連接數是指伺服器當時刻總共維持了多少TCP連接,而這些連接上是否有資料通訊並不重視。
例如一台訊息推播伺服器上可能維持了百萬的裝置連接,由於連接上很少有資料通訊,所以這台伺服器上負載可能幾乎為0,只要記憶體足夠,還可以繼續接受連線。
並發請求數一般用QPS(伺服器每秒處理多少請求)來衡量,而當前時刻伺服器上有多少個tcp連線並不十分關注。
例如一台伺服器只有10個客戶端連接,每個客戶端連接上每秒有1W個請求,那麼要求服務端需要至少能支撐10*1W=10W每秒的吞吐量(QPS)。
假設10W吞吐量每秒是這台伺服器的極限,如果每個客戶端每秒發送1個請求給服務端,那麼這台伺服器能夠支撐10W個客戶端。
並發連線數受限於伺服器內存,一般24G內存workerman伺服器可以支援大概120W並發連線。
並發請求數受限於伺服器cpu處理能力,一台24核心workerman伺服器可以達到45W每秒的吞吐量(QPS),實際值根據業務複雜度以及程式碼品質有所變化。
注意
高並發場景必須安裝event或libevent擴展,參考安裝配置章節。另外需要優化linux內核,尤其是進程開啟檔數限制,請參考附錄內核調優章節。
以上是workerman支持多少併發的詳細內容。更多資訊請關注PHP中文網其他相關文章!