<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        WorkerMan的特性

        來源:懂視網 責編:小采 時間:2020-11-03 23:09:32
        文檔

        WorkerMan的特性

        WorkerMan的特性:WorkerMan的特性1、純PHP開發使用WorkerMan開發的應用程序不依賴php-fpm、apache、nginx這些容器就可以獨立運行。 這使得PHP開發者開發、部署、調試應用程序非常方便。2、支持PHP多進程為了充分發揮服務器多CPU的性能,WorkerMan默認支持多進程多
        推薦度:
        導讀WorkerMan的特性:WorkerMan的特性1、純PHP開發使用WorkerMan開發的應用程序不依賴php-fpm、apache、nginx這些容器就可以獨立運行。 這使得PHP開發者開發、部署、調試應用程序非常方便。2、支持PHP多進程為了充分發揮服務器多CPU的性能,WorkerMan默認支持多進程多
        WorkerMan的特性

        1、純PHP開發

        使用WorkerMan開發的應用程序不依賴php-fpm、apache、nginx這些容器就可以獨立運行。 這使得PHP開發者開發、部署、調試應用程序非常方便。

        2、支持PHP多進程

        為了充分發揮服務器多CPU的性能,WorkerMan默認支持多進程多任務。WorkerMan開啟一個主進程和多個子進程對外提供服務, 主進程負責監控子進程,子進程獨自監聽網絡連接并接收發送及處理數據,由于進程模型簡單,使得WorkerMan更加穩定,更加高效。

        3、支持TCP、UDP

        WorkerMan支持TCP和UDP兩種傳輸層協議,只需要更改一個屬性便可以更換傳輸層協議,業務代碼無需改動。

        4、支持長連接

        很多時候需要PHP應用程序要與客戶端保持長連接,比如聊天室、游戲等,但是傳統的PHP容器(apache、nginx、php-fpm)很難做到這一點。 使用WorkerMan,只要服務端業務不主動調用關閉連接接口,便可以使用PHP長連接。WorkerMan單個進程可以支持上萬的并發連接,多進程則支持數十萬的甚至百萬并發連接。

        5、支持各種應用層協議

        WorkerMan接口上支持各種應用層協議,包括自定義協議。在WorkerMan中更換協議同樣非常簡單,同樣只是配置一個字段,協議自動切換,業務代碼零改動,甚至可以開啟多個不同協議的端口,滿足不同的客戶端需求。

        6、支持高并發

        WorkerMan支持Libevent事件輪詢庫(需要安裝Libevent擴展), 使用Libevent在高并發時性能非常卓越,如果沒有安裝Libevent則使用PHP內置的Select相關系統調用,性能也同樣非常強悍。

        7、支持服務平滑重啟

        當需要重啟服務時(例如發布版本),我們不希望正在處理用戶請求的進程被立刻終止,更不希望重啟的那一刻導致客戶端通訊失敗。WorkerMan提供了平滑重啟功能,能夠保障服務平滑升級,不影響客戶端的使用。

        8、支持文件更新檢測及自動加載

        在開發過程中,我們希望在我們改動代碼后能夠立刻生效,以便查看結果。WorkerMan提供了FileMonitor文件監控組件,只要文件有更新,WorkerMan會自動運行reload,以便加載新的文件,使之生效。

        9、支持以指定用戶運行子進程

        因為子進程是實際處理用戶請求的進程,為了安全考慮,子進程不能有太高的權限,所以WorkerMan支持設置子運行進程運行的用戶,使你的服務器更加安全。

        10、支持對象或者資源永久保持

        WorkerMan在運行過程中只會載入解析一次PHP文件,然后便常駐內存,這使得類及函數聲明、PHP執行環境、符號表等不會重復創建銷毀,這與Web容器下運行的PHP機制是完全不同的。

        在WorkerMan中,一個進程生命周期內靜態成員或者全局變量在不主動銷毀的情況下是永久保持的,也就是將對象或者連接等資源放到全局變量或者類靜態成員中則當前進程的整個生命周期內的所有請求都可以復用。

        例如只要單個進程內初始化一次數據庫連接,則以后這個進程的所有請求都可以復用這個數據庫連接,避免了頻繁連接數據庫過程中TCP三次握手、 數據庫權限驗證、斷開連接時TCP四次握手的過程,極大的提高了應用程序效率。

        11、高性能

        由于php文件從磁盤讀取解析一次后便會常駐內存,下次使用時直接使用內存中的opcode, 極大的減少了磁盤IO及PHP中請求初始化、創建執行環境、詞法解析、語法解析、編譯opcode、請求關閉等諸多耗時過程, 并且不依賴nginx、apache等容器,少了nginx等容器與PHP通信的開銷,最主要的是資源可以永久保持,不必每次初始化數據庫連接等等, 所以使用WorkerMan開發應用程序,性能非常高。

        12、支持HHVM

        支持在HHVM虛擬機上運行,可成倍提升PHP性能。尤其是在cpu密集運算業務中,性能非常優異。通過實際壓力測試對比,在沒有負載業務的情況下,WorkerMan在HHVM下運行比在Zend PHP5.6運行網絡吞吐量提高了30-80%左右

        更多Workerman相關技術文章,請訪問Workerman教程欄目進行學習!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        WorkerMan的特性

        WorkerMan的特性:WorkerMan的特性1、純PHP開發使用WorkerMan開發的應用程序不依賴php-fpm、apache、nginx這些容器就可以獨立運行。 這使得PHP開發者開發、部署、調試應用程序非常方便。2、支持PHP多進程為了充分發揮服務器多CPU的性能,WorkerMan默認支持多進程多
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品极品美女自在线观看免费| 亚洲网站在线观看| 精品久久亚洲一级α| 黄瓜视频高清在线看免费下载| 亚洲精品亚洲人成在线观看麻豆 | 亚洲乱色熟女一区二区三区丝袜| 免费无码又爽又黄又刺激网站| 又粗又大又猛又爽免费视频| 亚洲日韩在线中文字幕综合 | 无码人妻一区二区三区免费n鬼沢| 亚洲午夜福利717| 精品一区二区三区免费| 亚洲国产精品一区二区久久hs| 久久青草免费91观看| 亚洲精品中文字幕无码AV| 久久国产免费福利永久| 日韩亚洲产在线观看| 国产成人免费福利网站| 国产免费久久精品丫丫| 国产l精品国产亚洲区在线观看| 小日子的在线观看免费| 亚洲大尺码专区影院| 黄a大片av永久免费| 一本久久A久久免费精品不卡| 国产l精品国产亚洲区在线观看| 最近免费中文在线视频| 亚洲成av人片在线天堂无| 亚洲成年人啊啊aa在线观看| 免费一级不卡毛片| 亚洲一区二区三区乱码在线欧洲| 国产一精品一aⅴ一免费| 免费看黄的成人APP| 亚洲av永久无码精品天堂久久| 波多野结衣视频在线免费观看| 国产性生大片免费观看性| 亚洲女人初试黑人巨高清| 九月婷婷亚洲综合在线| 特级精品毛片免费观看| 亚洲AV无码国产一区二区三区| 亚洲一区精品无码| 成人免费无毒在线观看网站|