Apache常用優化設置

1.保持連接、長鏈接(keep-alive):

作用:HTTP協議是TCP的子協議,HTTP建立連接時需要先建立TCP連接,斷開時也需要端口TCP連接,TCP的建立和斷開消耗的資源通過HTTP 連接保持可以節約下來。對於 HTTP/1.1,儘量地保持客戶端的TCP連接,通過一個TCP連接傳送多個 HTTP 請求響應,對於客戶端可以提高 50%以上的響應時間,對於服務器可以降低建立與關閉TCP連接時的資源消耗。

yum安裝的httpd,主配置文件位置:
# vi /etc/httpd/conf/httpd.conf
keepalive ON|OFF

#是否打開保持連接功能。根據網站的併發請求量決定是否打開,高併發時打開,併發量不高時可選擇關閉。

keepalive timeout
#一次TCP連接多次HTTP請求之間的最大間隔時間,兩次HTTP請求超過此時間連接將會斷開。

maxkeepaliverequestes
#一次TCP連接能夠傳輸的最大HTTP請求數量。

2.apache網頁壓縮:

作用:配置 Apache 的網頁壓縮功能,是使用 Gzip 壓縮算法來對 Apache 服務器發佈的網頁內容進行壓縮後再傳輸到客戶端瀏覽器。通常在cpu有空閒,網站帶寬佔用高時,會啓用壓縮;
優勢:
1)加快網頁加載的速度,改善用戶的瀏覽體驗
2)降低網絡傳輸帶寬, 服務器節省流量
3)網頁壓縮有利於搜索引擎的抓取
方式:Apache 能實現網頁壓縮功能的模塊有 mod_gzip 模塊和 mod_deflate 模塊
注意:編譯安裝時需要使用以下配置項;

--enable-deflate     ##啓用deflate模塊,注意必須安裝依賴包“zlib-devel”
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript
#對什麼格式的內容啓用壓縮

DeflateCompressionLevel 9
#壓縮級別爲9,範圍是1-9,數字大壓縮率高

SetOutputFilter DEFLATE
#啓用deflate壓縮方式

apache頁面緩存時間

作用:通過 mod_expires 模塊配置 Apache,使網頁能在客戶端瀏覽器緩存一段時間,以避免重複請求,減輕服務端工作壓力。啓用 mod_expires 模塊後,會自動生成頁面頭部信息中的 Expires 標籤和 CacheControl 標籤,從而降低客戶端的訪問頻率和次數,達到減少不必要的流量和增加訪問速度的目的。
注意:編譯安裝時必須使用以下配置項

--enable-expires     ##啓用網頁緩存
配置項:
<IfModule mod_expires.c>
  ExpiresActive On     ##啓用頁面緩存時間
  ExpiresDefault "access plus 60 seconds"    ##設置默認緩存1分鐘  
</IfModule>

apache優化隱藏版本號;

配置文件最下面添加即可
ServerTokens Prod    ##顯示最少的信息,默認是Full顯示完整信息
ServerSignature Off    ##生成頁面的頁腳

apache的ab壓力測試;

作用:Apache 附帶了壓力測試工具 ab,非常容易使用,並且完全可以模擬各種條件對 Web 服務器發起測試請求。在進行性能調整優化過程中,可用 ab 壓力測試工具進行優化效果的測試。
語法:ab -n 請求數總和 -c 併發用戶數 網站網

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