首頁 >php框架 >Workerman >workerman支持多少併發

workerman支持多少併發

(*-*)浩
(*-*)浩原創
2019-12-05 11:33:573411瀏覽

workerman支持多少併發

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:workerman好用嗎下一篇:workerman好用嗎