<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>

                # Server 介紹 Server(string $host, int $port=0,int $mode= SWOOLE\_PROCESS,int$sock\_type = SWOOLE\_SOCK\_TCP);參數$host IPv4使用 127.0.0.1表示監聽本機,0.0.0.0表示監聽所有地址 IPv6使用∶1表示監聽本機,∶(相當于0∶0∶0∶0∶0∶0∶0∶0)表示監聽所有地址 $port監聽的端口 如果$sock\_type為UnixSocket Stream/Dgram,此參數將被忽略監聽小于1024端口需要root權限 1024-65535如果此端口被占用server->start時會失敗$mode運行的模式 SWOOLE\_PROCESS多進程模式(默認) SWOOLE\_BASE基本模式 $sock\_type指定Socket的類型,支持TCP(默認)、UDP、TCP6、UDP6、UnixSocket Stream/Dgram 6種 SWooLE\_SOCK\_TCP sWoOLE\_SoCK\_TCP6 SWooLE SOCK UDP SWOOLE\_SOCKUDP6 SWOOLE\_UNIX\_DGRAM SWOOLE\_UNIX STREAM # set(array $setting);設置進程 用于設置運行時的各項參數。服務器啟動后通過$serv->setting來訪問Server->set方法設置的數數組。 ### **最大連接 max_conn=>10000,** 此參數用來設置Server最大允許維持多少個tcp連接。超過此數量后,進入的連接將被拒絕。 最小值為(serv->workernum+ SwooleGtask\_worker\_num)\*2+32 了max\_connection最大不得超過操作系統ulimit-n的值,否則會報一條警告信息,并重置為ulin n的值 ulimit -HSn 65535 ### **max_request=>2000,** 此參數表示worker進程在處理完n次請求后結束運行。manager會重創建一個worker進程。此選項用來防止worker進程內存溢出。 reactor線程數 ### **reactor_num=>4** 通過此參數來調節Reactor線程的數量,以充分利用多核 worker進程數 ### **worker_num => 4,** 設置啟動的Worker進程數量。 # task_worker_num 進程 配置Task進程的數量,配置此參數后將會啟用task功能。所以Server務必要注冊onTask、onFinish2個事件回調函數。如果沒有注冊,服務器程序將無法啟動。日志文件路徑 log file =>"data/log/swoole.log,指定swoole錯誤日志文件。在swoole運行期發生的異常信息會記錄到這個文件中。默認會打印到屏幕。 心跳檢測機制 heartbeat\_check\_interval=>30 //每隔多少秒檢測一次,單位秒,Swoole會輪詢所有TCP連接,將超過心跳時間的連接關閉掉 heartbeat idle\_time=>60/TCP連接的最大閑置時間,單位s,如果某f最后一次發包距離現在的時間超過heartbeat idle\_time會把這個連接關閉。守護進程化 ### **daemonize=>1,守護進程** 加入此參數后,執行php server.php將轉入后臺作為守護進程運行 # 進程查看 netstat -nltp 查看所有進程 pstree -p 9165 查看進程 ![](https://img.kancloud.cn/c6/fd/c6fd7f816902dc274e00db95e3483c8c_370x296.png) ```//創建Server對象,監聽 127.0.0.1:9501端口 $serv = new Swoole\Server("0.0.0.0", 901); //設置進程 $setting = [ //work 進程 'worker_num'=>6, //線程 'reactor_num'=>4, //task 進程 'task_worker_num'=>3, //最大請求數,超出會出現生成進程 'max_request'=>2000, /*最大連接數。超過此數量后,進入的連接將被拒絕。 最小值為(serv->workernum+ SwooleGtask\_worker\_num)\*2+32*/ 'max_conn'=>10000, //守護進程 關掉鏈接還是會進行 'daemonize'=>1 ]; $serv->set($setting); //監聽連接進入事件 $serv->on('receive', function () { }); $serv->on('task', function () { }); //啟動服務器 $serv->start();```
                  <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>

                              哎呀哎呀视频在线观看