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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 應該開啟多少進程 ## 如何設置進程數 進程數是由```count```屬性決定的,例如下面代碼 ```php use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; $http_worker = new Worker("http://0.0.0.0:2345"); // ## 啟動4個進程對外提供服務 ## $http_worker->count = 4; ... ``` ## 進程數設置需要考慮以下條件 1、cpu核數 2、內存大小 3、業務偏向IO密集還是CPU密集型 ## 進程數設置原則 1、每個進程占用內存之和需要小于總內存(一般來說每個業務進程占用內存大概40M左右) 2、如果是IO密集型,也就是業務中涉及到一些**阻塞式**IO,比如一般的訪問Mysql、Redis等存儲都是阻塞式訪問的,進程數可以開大一些,如配置成CPU核數的3倍。如果業務中涉及的阻塞等待很多,可以再適當加大進程數,例如CPU核數的5倍甚至更高。注意**非阻塞式**IO屬于CPU密集型,而不屬于IO密集型。 3、如果是CPU密集型,也就是業務中沒有**阻塞式**IO開銷,例如使用異步IO讀取網絡資源,進程不會被業務代碼阻塞的情況下,可以把進程數設置成和CPU核數一樣 - - - - - - 進程數設置原理有點像生產線上工人們工作的情景,有4個生產線,就相當于CPU是4核的,生產線上的產品相當于任務,工人相當于進程。 工人并非越多越好,因為只有4條生產線,生產能力有限,并且工人多了大家輪流上下生產線開銷也很大,同樣的進程多了進程間切換開銷也很大。 如果流水線上的商品每一步操作起來比較耗時(IO密集型),就需要多一點的工人去操作。 如果流水線上的商品每一步操作都比較快(CPU密集型),只需要少數工人即可 ## 進程數設置參考值 如果業務代碼偏向IO密集型,也就是業務代碼有IO阻塞的地方,則根據IO密集程度設置進程數,例如CPU核數的3倍。 如果業務代碼偏向CPU密集型,也就是業務代碼中無IO通訊或者無阻塞式IO通訊,則可以將進程數設置成cpu核數。 ## 注意 WorkerMan自身的IO都是非阻塞的,例如```Connection->send```等都是非阻塞的,屬于CPU密集型操作。如果不清楚自己業務偏向于哪種類型,可設置進程數為CPU核數的2倍左右即可。
                  <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>

                              哎呀哎呀视频在线观看