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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                本篇內容主要講述了最新的`think-swoole`擴展的使用。目前僅支持Linux環境或者MacOs下運行,要求`swoole`版本為`4.3.1+`。 > 由于 `think-swoole`是基于`swoole`的,要了解這個擴展如何使用,首先需要對`swoole`有一定的了解,這也是本文閱讀的前提,具體可以參考 Swoole官方文檔內容:[https://wiki.swoole.com](https://wiki.swoole.com) ## 安裝 首先按照`Swoole`官網說明安裝`swoole`擴展,然后使用 ~~~ composer require topthink/think-swoole ~~~ 安裝`think-swoole`擴展。 >[danger] 由于`Swoole`不支持`windows`環境,所以你無法在`windows`環境下測試,只能使用虛擬機或者`WSL`環境測試。 ## `HTTP`服務 直接在命令行下啟動HTTP服務端。 ~~~ php think swoole ~~~ 啟動完成后,默認會在`0.0.0.0:80`啟動一個HTTP Server,可以直接訪問當前的應用。相關配置參數可以在`config/swoole.php`里面配置(具體參考配置文件內容)。 支持的其它操作包括: 啟動HTTP服務(默認) ~~~ php think swoole start ~~~ 停止服務 ~~~ php think swoole stop ~~~ 重啟服務 ~~~ php think swoole restart ~~~ `reload`服務 ~~~ php think swoole reload ~~~ ### 守護進程模式 如果需要使用守護進程方式運行,可以配置 ~~~ 'options' => [ 'daemonize' => true ] ~~~ ## 熱更新 由于`Swoole`服務運行過程中PHP文件是常駐內存運行的,這樣可以避免重復讀取磁盤、重復解釋編譯PHP,以便達到最高性能。所以更改業務代碼后必須手動`reload`或者`restart`才能生效。 `think-swoole`擴展提供了熱更新功能,在檢測到相關目錄的文件有更新后會自動`reload`,從而不需要手動進行`reload`操作,方便開發調試。 如果你的應用開啟了調試模式,默認是開啟熱更新的。原則上,在部署模式下不建議開啟文件監控,一方面有性能損耗,另外一方面對文件所做的任何修改都需要確認無誤才能進行更新部署。 熱更新的默認配置如下: ![](https://img.kancloud.cn/52/18/52181406361448d118fe78f5777199e9_932x242.png) 當我們在應用的根目錄下定義一個特殊的`.env`環境變量文件,里面設置了`APP_DEBUG = true`會默認開啟熱更新,你也可以直接把`enable`設置為true。 參數說明: | 參數 | 說明 | | --- | --- | | enable | 是否開啟熱更新 | | name | 簡單點說就是監控那些類型的文件變動 | | include | 簡單點說就是監控那些路徑下的文件變動 | | exclude | 排除目錄 | ## 連接池 `think-swoole` 默認有實現數據庫和緩存連接池功能,涵蓋了日常開發的主要場景。 最新的`swoole`版本支持[一鍵協程](https://wiki.swoole.com/#/runtime),比如`redis`、`mysql`等等,很方便。連接池是在這個基礎上,解決一些問題和對性能的再一次提升。 要開啟一鍵協程,需要配置如下參數 ![](https://img.kancloud.cn/66/c5/66c57507adea3a39dbe4495abd2d2e29_546x168.png) 這里需要設置為true,默認已經打開,flags默認即可。 連接池的配置參數如下: ![](https://img.kancloud.cn/5c/93/5c93c3a94b9c5f3da44b4cb9563b3e8c_512x504.png) 參數說明: | 參數 | 說明 | | --- | --- | | enable | 開關,不需要設置false | | max\_active | 最大連接數,超過將不再新建連接 | | max\_wait\_time | 超時時間 | 其中的`max_active`和`max_wait_time`需要根據自身業務和環境進行適當調整,最大化提高系統負載。
                  <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>

                              哎呀哎呀视频在线观看