<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                http://www.thinkphp.cn/topic/30939.html workerman的特性 Workerman是一款純PHP開發的開源的高性能的PHP socket 異步框架。被廣泛的用于移動通訊、手游服務端、網絡游戲服務器、聊天室服務器、硬件通訊服務器、智能家居、車聯網、物聯網等領域的開發。 支持Websocket、HTTP等協議,支持自定義協議。基于workerman開發者可以更專注于業務邏輯開發,不必再為PHP Socket底層開發而煩惱。 workerman諸多的不同尋常的特性,使得PHP開發者可以開發出不同尋常的應用程序。 官網地址: http://www.workerman.net 官網有很具體的開發文檔,這里我就給大家介紹下 ,它的一些特性,功能還是很強大的! 純PHP開發 workerman完全使用PHP開發,使用workerman開發的應用程序不依賴php-fpm、apache、nginx這些容器就可以獨立運行。 這使得PHP開發者開發、部署、調試應用程序非常方便。 支持PHP多進程 為了充分發揮服務器多CPU的性能,workerman默認支持多進程多任務。workerman開啟一個主進程和多個子進程對外提供服務, 主進程負責監控子進程退出信號,并負責生成新的子進程去處理服務,這樣做不僅提高了應用程序的性能,而且使得workerman更加穩定。 支持TCP、UDP workerman支持TCP和UDP兩種傳輸層協議,只需要更改配置的一個字段,便可以更換傳輸層協議,業務代碼無需任何改動。 支持長連接 很多時候需要PHP應用程序要與客戶端保持長連接,比如聊天室、游戲等,但是傳統的PHP容器(apache、nginx、php-fpm)很難做到這一點。 使用workerman可以輕松使用PHP長連接。php單個進程可以支持幾千甚至幾萬的并發連接,多進程則可支持數十萬甚至上百萬的并發連接。 支持各種應用層協議 接口上支持各種應用層協議,包括自定義協議。Workerman默認支持的協議有HTTP、WebSocket、以及簡單的Text文本協議。 同時Workerman提供了通用的協議接口,開發者基于此接口便可以方便的開發出自己的協議。 支持高并發 workerman支持Libevent事件輪詢庫(需要安裝Libevent擴展), 使用Libevent在高并發時性能非常卓越,如果沒有安裝Libevent則使用PHP內置的Select相關系統調用。 支持服務平滑重啟 當需要重啟服務時(例如發布版本),我們不希望正在處理用戶請求的進程被立刻終止,更不希望重啟的那一刻沒有足夠的進程對外提供服務, 為了保證任意時刻都有足夠的進程對外提供服務,則可以使用平滑重啟命令,平滑重啟過程中workerman會讓子進程處理完請求后才退出, 并且能夠保證在任意時刻都有足夠的進程對外服務。 支持HHVM 支持HHVM,對于php性能有大幅度(一般為50%左右甚至更高)的提升,尤其是在cpu密集運算中。實際經過壓力測試確實有明顯性能提升效果。 支持以指定用戶運行子進程 因為子進程是實際處理用戶請求的進程,為了安全考慮,子進程不能有太高的權限,所以workerman支持設置子運行進程運行的用戶。 自帶監控 workerman內部帶有監控統計模塊,能夠統計workerman自身的一些數據,如進程退出次數及退出狀態,每個進程占用內存大小及監聽的ip端口、每個進程啟動時間、 進程運行的服務名、每個進程處理請求數、連接數、數據包發送失敗量等等。這些信息可以本地運行php start.php status本地查看。 支持毫秒級別定時器 支持毫秒級別定時器,可以做定時任務或者定時計算,如游戲中地圖上AI相關計算。 支持異步IO Workerman自帶的網絡IO接口是異步的,開發者可實現基于事件的異步編程 支持對象或者資源永久保持 在一個進程生命周期內靜態成員或者全局變量在不主動銷毀的情況下是永久保持的,也就是只要初始化一次靜態成員或者全局變量在當前進程的整個生命周期內的所有請求都可以復用這個 靜態成員或者全局變量。例如只要單個進程內初始化一次數據庫連接,則以后這個進程的所有請求都可以復用這個數據庫連接,不用每個用戶請求都去重連數據庫,避免了頻繁連接數據庫過程中TCP三次握手、 數據庫權限驗證、斷開連接時TCP四次握手的過程,極大的提高了應用程序效率。memcache、redis等初始化也是同樣的道理。 高性能 由于php文件從磁盤讀取解析一次后便會常駐內存,下次使用時直接使用內存中的opcode, 極大的減少了磁盤IO及PHP中請求初始化、創建執行環境、詞法解析、語法解析、編譯opcode、請求關閉等諸多耗時過程, 并且不依賴nginx、apache等容器,少了nginx等容器與PHP通信的網絡開銷,最主要的是資源可以永久保持,不必每次初始化數據庫連接等等, 所以使用workerman開發應用程序,性能非常高。 諸多應用 workerman擁有諸多的應用,如Thrift-Rpc、Json-Rpc、 聊天室、統計監控服務以及本站Web程序等. 目前workerman已經被多家公司使用,其中不乏日營業額過億的電子商務公司用戶訂單系統的開發,以及大型游戲公司用于游戲后臺的開發。 支持分布式部署 WorkerMan支持分布式部署,可以平滑的動態添加減少服務器而不影響服務質量。從而使得WorkerMan集群能夠支持相當大的吞吐量或者并發TCP連接。 支持心跳檢測 Gateway/Worker開發模型支持服務端的心跳檢測,可以定時向客戶端發送應用層的心跳,能夠及時檢測到客戶端極端掉線情況(掉電、突發網絡故障等)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看