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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Apache MPM prefork | [說明](#calibre_link-11) | 一個非線程型的、預派生的MPM | | --- | --- | | [狀態](#calibre_link-12) | MPM | | [模塊名](#calibre_link-13) | mpm_prefork_module | | [源文件](#calibre_link-14) | prefork.c | ### 概述 這個多路處理模塊(MPM)實現了一個非線程型的、預派生的web服務器,它的工作方式類似于Apache 1.3。它適合于沒有線程安全庫,需要避免線程兼容性問題的系統。它是要求將每個請求相互獨立的情況下最好的MPM,這樣若一個請求出現問題就不會影響到其他請求。 這個MPM具有很強的自我調節能力,只需要很少的配置指令調整。最重要的是將`MaxClients`設置為一個足夠大的數值以處理潛在的請求高峰,同時又不能太大,以致需要使用的內存超出物理內存的大小。 ## 工作方式 一個單獨的控制進程(父進程)負責產生子進程,這些子進程用于監聽請求并作出應答。Apache總是試圖保持一些&lt;dfn class="calibre27"&gt;備用的(spare)&lt;/dfn&gt;或者是空閑的子進程用于迎接即將到來的請求。這樣客戶端就不需要在得到服務前等候子進程的產生。 `StartServers`, `MinSpareServers`, `MaxSpareServers`, `MaxClients`指令用于調節父進程如何產生子進程。通常情況下Apache具有很強的自我調節能力,所以一般的網站不需要調整這些指令的默認值。可能需要處理最大超過256個并發請求的服務器可能需要增加`MaxClients`的值。內存比較小的機器則需要減少`MaxClients`的值以保證服務器不會崩潰。更多關于調整進程產生的問題請參見[性能方面的提示](#calibre_link-262)。 在Unix系統中,父進程通常以`root`身份運行以便邦定80端口,而Apache產生的子進程通常以一個低特權的用戶運行。`User`和`Group`指令用于設置子進程的低特權用戶。運行子進程的用戶必須要對它所服務的內容有讀取的權限,但是對服務內容之外的其他資源必須擁有盡可能少的權限。 `MaxRequestsPerChild`指令控制服務器殺死舊進程產生新進程的頻率。 ## MaxSpareServers 指令 | [說明](#calibre_link-18) | 空閑子進程的最大數量 | | --- | --- | | [語法](#calibre_link-19) | `MaxSpareServers number` | | [默認值](#calibre_link-24) | `MaxSpareServers 10` | | [作用域](#calibre_link-20) | server config | | [狀態](#calibre_link-21) | MPM | | [模塊](#calibre_link-22) | prefork | `MaxSpareServers`指令設置_空閑_子進程的最大數量。所謂空閑子進程是指沒有正在處理請求的子進程。如果當前有超過`MaxSpareServers`數量的空閑子進程,那么父進程將殺死多余的子進程。 只有在非常繁忙機器上才需要調整這個參數。將此參數設的太大通常是一個壞主意。如果你將該指令的值設置為比`MinSpareServers`小,Apache將會自動將其修改成"`MinSpareServers``+1`"。 ### 參見 * `MinSpareServers` * `StartServers` ## MinSpareServers 指令 | [說明](#calibre_link-18) | 空閑子進程的最小數量 | | --- | --- | | [語法](#calibre_link-19) | `MinSpareServers number` | | [默認值](#calibre_link-24) | `MinSpareServers 5` | | [作用域](#calibre_link-20) | server config | | [狀態](#calibre_link-21) | MPM | | [模塊](#calibre_link-22) | prefork | `MinSpareServers`指令設置_空閑_子進程的最小數量。所謂空閑子進程是指沒有正在處理請求的子進程。如果當前空閑子進程數少于`MinSpareServers` ,那么Apache將以最大每秒一個的速度產生新的子進程。 只有在非常繁忙機器上才需要調整這個參數。將此參數設的太大通常是一個壞主意。 ### 參見 * `MaxSpareServers` * `StartServers`
                  <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>

                              哎呀哎呀视频在线观看