19.5. 調整效能

點選 『調整效能』 的標簽頁來設定您想要的伺服器子程序的最大數量,以及設定用戶連線的 Apache HTTP 伺服器 選項。 這些選項的預設設定可適用於大部分的狀況。 更改這些設定也許會影響您網頁伺服器整體的效能表現。

圖形 19-11. 調整效能

設定 『最大連線數』 為伺服器可以處理之同一時間用戶要求的最大數目,對於每一個連線,將會建立一個 httpd 子程序。 在到達這個最大的程序數量時,並且在一個伺服器的子程序被釋放之前,任何人都無法連線至這部網頁伺服器。 在沒有重新編譯的情況下,您不能設定這個數值為超過 256。 這個選項等同於 MaxClients 指令。

連線諭時』 以秒數定義通訊過程中的接收與傳輸動作,伺服器將等待的時間。 明白來說,『連線諭時』 定義了您的伺服器接收一個 GET 要求、一個 POST 或 PUT 要求的 TCP 封包以及在回應 TCP 封包的 ACKs 之間所等待的時間。 預設情況下,『連線諭時』 設定為 300 秒,這對大部分的狀況是很適當的。 這個選項等同於 TimeOut 指令。

設定 『單一連線最大的要求數』 為允許每一個持續性連線的最大要求數。 預設值是 100,這對大部分的狀況已經是相當足夠了。 這個選項等同於 MaxRequestsPerChild 指令。

假如您選取 『允許單一連線有不限次的要求』 選項,MaxKeepAliveRequests 指令將會設為 0,而將會允許無限次的要求。

假如您取消選取 『允許永久的連線』 選項,KeepAlive 指令將會設定為 false; 假如您選取它,KeepAlive 指令將會設定為 true,而且 KeepAliveTimeout 指令將會設定 『下一個連線諭時』 數值所選取的數字。 這個指令設定伺服器將等待後續要求(在伺服一個要求之後與關閉連線之前)的秒數。 當接收到一個要求時,則轉而套用 『連線諭時』 的數值。

取決於有多少使用者會進行連線,如果設定 『下一個連線諭時』 的數值為一個較高的數值,也許會導致伺服器的速度變慢。 這個數值越高,在上一個用戶連線之後,將會有更多的伺服器程序等待下一個連線。