搜尋
首頁php框架Workermanworkerman效率高嗎

workerman效率高嗎

Dec 12, 2019 am 09:32 AM
workerman

workerman本身就是一個PHP多進程伺服器框架,具有PHP進程管理以及socket通訊的模組,所以不依賴php-fpm、nginx或apache等這些容器便可以獨立運作。

workerman效率高嗎

純PHP開發

#workerman完全使用PHP開發,使用workerman開發的應用程式不依賴php-fpm、apache、 nginx這些容器就可以獨立運作。這使得PHP開發者開發、部署、調試應用程式非常方便。 (推薦學習: workerman教學

支援PHP多進程

為了充分發揮伺服器多CPU的效能,workerman預設支援多進程多任務。 workerman開啟一個主程序和多個子程序對外提供服務, 主程序負責監控子程序退出訊號,並負責產生新的子程序去處理服務,這樣做不僅提高了應用程式的效能,而且使得workerman更加穩定。

支援TCP、UDP

workerman支援TCP和UDP兩種傳輸層協議,只需要更改配置的一個字段,便可以更換傳輸層協議,業務代碼無需任何改動。

支援高並發

workerman支援Libevent事件輪詢庫(需要安裝Libevent擴充功能), 使用Libevent在高並發時效能非常卓越,如果沒有安裝Libevent則使用PHP內建的Select相關係統呼叫。

支援各種應用層協定

介面上支援各種應用層協議,包括自訂協定。 Workerman預設支援的協定有HTTP、WebSocket、以及簡單的Text文字協定。同時Workerman提供了通用的協定接口,開發者基於此接口便可方便的開發出自己的協定。

支援長連接

很多時候需要PHP應用程式要與客戶端保持長連接,例如聊天室、遊戲等,但是傳統的PHP容器(apache、 nginx、php-fpm)很難做到這一點。 

使用workerman可以輕鬆使用PHP長連接。 php單一進程可以支援數千甚至數萬的並發連接,多進程則可支援數十萬甚至上百萬的並發連接。

自帶監控

workerman內部帶有監控統計模組,能夠統計workerman自身的一些數據,如進程退出次數及退出狀態,每個進程佔用內存大小及監聽的ip埠、每個行程啟動時間、 行程運行的服務名稱、每個行程處理請求數、連線數、資料包發送失敗量等等。這些資訊可以本地運行php start.php status本地查看。

支援心跳偵測

Gateway/Worker開發模型支援服務端的心跳偵測,可以定時傳送應用層的心跳,能夠及時偵測到客戶端極端斷線狀況(掉電、突發網路故障等)。

以上是workerman效率高嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具