您好,登錄后才能下訂單哦!
●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。所以一般情況下,如果發現服務器的內存直線上升,建議修改該參數試試。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。