<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國際加速解決方案。 廣告
                # 1.7.3 固定包頭+包體協議自動分包 [TOC] swoole-1.7.3版本重構了length\_check特性的代碼,對于固定包頭+包體格式的協議可以直接在master進程中進行分包和組包,worker進程中可以一次性收到一個完整的包。配合dispatch\_mode = 1或3,swoole提供了一個強大的半異步/半同步服務器模型。帶來的好處是: * C擴展層進行協議的處理,性能最佳,原PHP代碼雖然也可以實現協議處理,但需要耗費較多CPU * TCP連接與業務邏輯分離,有效利用所有Worker進程,即使只有1個TCP連接,也可以利用所有Worker # 使用方法: 使用也很簡單,僅需$serv->set中增加參數即可。 ## open\_length\_check => true 打開包長檢測特性 ## package\_length\_type => 'N' 長度字段的類型,固定包頭中用一個4字節或2字節表示包體長度。類型是一個字符,詳情參見php的[pack](http://php.net/manual/zh/function.pack.php)函數文檔 比較常用的類型為: * N 4字節網絡字節序,最大為2^32 * n 2字節網絡字節序,最大為65536 ## package\_length\_offset => 10 從第幾個字節開始是長度,比如包頭長度為120字節,第10個字節為長度值,這里填入9(從0開始計數) ## package\_body\_offset => 120 從第幾個字節開始計算長度,比如包頭為長度為120字節,第10個字節為長度值,包體長度為1000。如果長度包含包頭,這里填入0,如果不包含包頭,這里填入120 ## package\_max\_length => 800000 最大允許的包長度。因為在一個請求包完整接收前,需要將所有數據保存在內存中,所以需要做保護。避免內存占用過大。 # 配置分發策略 dispatch\_mode = 1 或 3 1:輪詢分配,會逐個分配到所有worker,3:爭搶分配,僅分配給空閑狀態的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>

                              哎呀哎呀视频在线观看