您好,登錄后才能下訂單哦!
1. apache的配置文件(路徑可能不同,但文件名應該不會變): /etc/httpd/conf/httpd.conf?
2. 可執行文件在:/usr/sbin
3. apache服務啟動的命令:service httpd start? (status? ?stop? ? restart)
4. apache的調優:vi /etc/httpd/conf/httpd.conf
第一:工作模式的調優
????-------通過? httpd -l? 可以查看當前模式
Prefork模式:使用多個子進程,每個子進程只有一個線程,效率高,每個請求相互獨立,若一個請求出現問題不會影響到其他請求,但內存占用大
????
?????MaxClients:如果需要設置此參數,那么先設置ServerLimit,兩者大小可以一樣,但不能超過ServerLimit
Worker模式:使用多個子進程,每個子進程有多個線程,內存占用小,適合高流量的http服務器,但如果一個線程崩潰,整個進程就會一起死掉
互聯網企業一般高流量高并發,應該考慮使用這種模式,因為用的是多線程。至于缺點,可以使用負載均衡等技術手段,盡可能降低。
????
????ThreadsPerChild:如果需要設置此參數,那么先設置ThreadLimit,兩者大小可以一樣,但不能超過ThreadLimit
第二:關鍵參數的調優
Timeout:指定apache的超時時間,單位秒,若超過該時間,apache放棄處理該請求,并釋放連接,該參數默認值為120,推薦設置為60,對于訪問量較大的網站可以設置為30或15
KeepAlive:在內存非常充足的服務器上,不管是否關閉此功能,服務器性能不會有明顯變化;如果服務器內存較少,或者主要處理動態網頁服務,關閉它可以節省很多內存;靜態服務的處理建議打開
過期時間:充分利用緩存(這里指的是客戶端緩存,可以理解為瀏覽器的緩存)Expires頭信息是客戶端緩存的重要依據,如果當前時間小于Expires指定的時間,瀏覽器就會從緩存中直接獲取相關的數據信息或HTML文件,反之,瀏覽器會向服務器發送請求來獲取。
去掉LoadModule expires_module modules/mod_expires.so前面的 #?
設置完成,保存,重啟apache即可生效。
開啟gzip:壓縮Internet傳輸的所有文本類資源,如html, css, js,比如利用QQ傳送大文件的時候,壓縮之后傳送速度明顯快于壓縮之前
去掉以下2個前面的 #
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
壓縮級別,不要設置太高,否則會占用太多cpu。
設置完成,保存,重啟apache即可生效。
如果想驗證,可以通過Firebug或F12等工具,查看請求和響應,如果請求頭內包含Accept-Encoding:gzip,deflate,sdch,則表示當前請求支持的壓縮格式;如果響應頭內包含Content-Encoding:gzip,則表示響應內容已經進行了gzip壓縮
HostnameLookups:設置為off,盡量減少DNS查詢的次數
5. apache從哪幾方面進行調優
硬件(比如根據工作模式占用內存大小)
工作模式
參數
部署方式(比如,apache和tomcat負載均衡,或者apache搭配其他)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。