Apache優化配置——配置參數

●Apache配置參數

⑴KeepAlive On/Off:

KeepAlive指的是保持連接活躍,也就是說,如果將KeepAlive設置爲On,那麼來自同一客戶端的請求就不需要再一次連接,避免每次請求都要創建一個連接而加重服務器的負擔。一般情況下,圖片較多的網站應該把KeepAlive設爲On。

⑵KeepAliveTimeOut number:

如果第二次請求和第一次請求之間超過KeepAliveTimeOut的時間,第一次連接就會中斷,再新建第二個連接。它的設置一般考慮圖片或者JS等問價再次請求的間隔,一般設置爲3-5秒

⑶MaxKeepAliveRequests 100:

一次連接可以進行的http請求的最大請求次數。將其值設爲0,將支持在一次連接內進行無限次的傳輸請求。事實上沒有客戶程序在一次連接中請求太多的負面,通常達不到這個上限就完成連接了

⑷HostnameLookups on|off|double:

如果使用on,那麼只有進行一次反查,如果用double,那麼進行反查之後還要進行一次正向解析,只有兩次的結果互相符合才行,而off就是不進行域名驗證。如果爲了安全,建議使用double,爲了加快訪問速度,建議使用off。(域名查找開啓這個會增加Apache的負擔,減慢訪問速度,建議關閉)

⑸timeout 5:

是Apache接受請求或者發出相應的時間超過這個時間斷開

⑹MPM是影響併發效率的主要因素

①StartServers    10:

設置服務器啓動時建立的子進程數量,因爲子進程數量動態的取決於負載的輕重,所以一般沒有必要調整這個參數

②MinSpareServers    10:

設置空閒子進程的最小數量。所以空閒子進程是指沒有正在處理請求的子進程。如果當前空閒子進程少於MinSpareServers,那麼Apache將以最大每秒將以最大每秒一個的速度產生新的子進程。只有在非常繁忙的機器上才需要調整這個參數。

③MaxSpareThreads    75

設置空閒子進程的最大數量。如果當前有超過MaxSpareServers數量的空閒子進程,那麼父進程將殺死多餘的子進程。只有在非常繁忙的機器上才需要調整這個參數。將此參數設的太大通常是一個壞主意。如果你將該指令的值設置爲比MaxSpareServers小,Apache將會自動將其修改成“MaxSpareServers+1”

④ServerLimit    2000

服務器允許配置的進程數上限。只有在你需要將MaxClients設置成高於默認值256的時候才需要使用。要將此指令的值保持和MaxClients一樣。修改此指令的值必須完全停止服務後再啓動才能生效,以restart方式重啓將不會生效。

⑤MaxClients/MaxRequestWorkers    256

用於客戶端請求的最大請求數量(最大子進程數),任何超過MaxClients限制的請求都將進入等候隊列。默認值是256,如果要提高這個值必須同時提高ServerLimit的值。建議將初始值設爲(以Mb爲單位的最大物理內存/2),然後根據負載情況進行動態調整。

⑥MaxRequestsPerChild/MaxConnectionsPerChild    0

設置的是每個子進程可處理的請求數。每個子進程在處理了“MaxRequestPerChild”請求後將自動銷燬。0意味着無限,即子進程永不銷燬。內存較大的服務器可以設置爲0或較大的數字,內存較小的服務器可以設置成30、50、100。所以一般情況下,如果發現服務器的內存直線上升,建議修改該參數試試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章