Apache站點優(yōu)化-數(shù)據(jù)壓縮

數(shù)據(jù)壓縮

  • 數(shù)據(jù)壓縮介紹
  • 數(shù)據(jù)壓縮實現(xiàn)
  • 壓縮工具比較

一、數(shù)據(jù)壓縮介紹

數(shù)據(jù)從服務(wù)器傳輸?shù)娇蛻舳似√埽枰獋鬏敃r間刃滓,文件越大傳輸時間就越長,為了減少傳輸時間欠痴,我們一般把數(shù)據(jù)壓縮后在傳給客戶端迄靠。

apache支持兩種壓縮:deflate、gzip

mod_gzip 和mod_deflate比較

首先一個區(qū)別是安裝它們的Apache Web服務(wù)器版本的差異喇辽。Apache 1.x系列沒有內(nèi)建網(wǎng)頁壓縮技術(shù)掌挚,所以才去用額外的第三方mod_gzip 模塊來執(zhí)行壓縮。而Apache 2.x官方在開發(fā)的時候菩咨,就把網(wǎng)頁壓縮考慮進(jìn)去吠式,內(nèi)建了mod_deflate 這個模塊,用以取代mod_gzip旦委。雖然兩者都是使用的Gzip壓縮算法奇徒,它們的運作原理是類似的。

第二個區(qū)別是壓縮質(zhì)量缨硝。mod_deflate 壓縮速度略快而mod_gzip 的壓縮比略高摩钙。一般默認(rèn)情況下,mod_gzip 會比mod_deflate 多出4%~6%的壓縮量查辩。

那么胖笛,為什么使用mod_deflate?第三個區(qū)別是對服務(wù)器資源的占用宜岛。 一般來說mod_gzip 對服務(wù)器CPU的占用要高一些长踊。mod_deflate 是專門為確保服務(wù)器的性能而使用的一個壓縮模塊,mod_deflate 需要較少的資源來壓縮文件萍倡。這意味著在高流量的服務(wù)器身弊,使用mod_deflate 可能會比mod_gzip 加載速度更快。

應(yīng)用場景:數(shù)據(jù)壓縮傳輸

優(yōu)化目的:提升用戶訪問頁面加載速度列敲,節(jié)約帶寬

二阱佛、數(shù)據(jù)壓縮實現(xiàn)

1)開啟模塊

LoadModule deflate_module modules/mod_deflate.so

2)調(diào)用模塊

<IfModule deflate_module>

DeflateCompressionLevel 4

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php

AddOutputFilter DEFLATE js css

BrowserMatch \bMSIE\s[1-6] dont-vary

SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary

SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary

</IfModule>

<IfModule deflate_module>
# 壓縮等級 4       1-9,數(shù)字越大壓縮的越好戴而,也越占用CPU時間
DeflateCompressionLevel 4
# 壓縮類型 html凑术、xml、php所意、css淮逊、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
#瀏覽器匹配 IE1-6的不壓縮
BrowserMatch \bMSIE\s[1-6] dont-vary
#設(shè)置不壓縮的文件催首,注意圖片本身就是壓縮過的,所以不需要再壓縮
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
</IfModule>

三泄鹏、測試

1)生成HTML數(shù)據(jù)頁面

for i in `seq 1 20`;do
    cat /etc/passwd >> /usr/local/apache/htdocs/test_deflate.html
done

2)未啟用壓縮前通過瀏覽器訪問該頁面郎任,通過開發(fā)者工具查看頁面大小

3)啟用壓縮再次通過瀏覽器訪問該頁面,通過開發(fā)者工具查看頁面大小备籽,如果明顯變小了則說明壓縮成功涝滴。也可以從響應(yīng)頭中看出多了壓縮字段。

響應(yīng)頭圖片

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胶台,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杂抽,更是在濱河造成了極大的恐慌诈唬,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缩麸,死亡現(xiàn)場離奇詭異铸磅,居然都是意外死亡,警方通過查閱死者的電腦和手機杭朱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門阅仔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弧械,你說我怎么就攤上這事八酒。” “怎么了刃唐?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵羞迷,是天一觀的道長。 經(jīng)常有香客問我画饥,道長衔瓮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任抖甘,我火速辦了婚禮热鞍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衔彻。我一直安慰自己薇宠,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布米奸。 她就那樣靜靜地躺著昼接,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悴晰。 梳的紋絲不亂的頭發(fā)上慢睡,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天逐工,我揣著相機與錄音,去河邊找鬼漂辐。 笑死泪喊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的髓涯。 我是一名探鬼主播袒啼,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纬纪!你這毒婦竟也來了蚓再?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤包各,失蹤者是張志新(化名)和其女友劉穎摘仅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體问畅,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡娃属,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了护姆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矾端。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卵皂,靈堂內(nèi)的尸體忽然破棺而出秩铆,到底是詐尸還是另有隱情,我是刑警寧澤灯变,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布豺旬,位于F島的核電站,受9級特大地震影響柒凉,放射性物質(zhì)發(fā)生泄漏族阅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一膝捞、第九天 我趴在偏房一處隱蔽的房頂上張望坦刀。 院中可真熱鬧,春花似錦蔬咬、人聲如沸鲤遥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盖奈。三九已至,卻和暖如春狐援,著一層夾襖步出監(jiān)牢的瞬間钢坦,已是汗流浹背究孕。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爹凹,地道東北人厨诸。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像禾酱,于是被迫代替她去往敵國和親微酬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 常用配置指令說明 1. ServerRoot:服務(wù)器的基礎(chǔ)目錄颤陶,一般來說它將包含conf/和logs/子目錄颗管,其它...
    小僧有禮了閱讀 4,520評論 0 5
  • Gzip是一種流行的文件壓縮算法,現(xiàn)在的應(yīng)用十分廣泛滓走,尤其是在Linux平臺忙上。Gzip在現(xiàn)代瀏覽器中默認(rèn)都是支持的...
    雷雪松的簡書閱讀 1,217評論 0 3
  • 1、盡量減少HTTP請求次數(shù) 終端用戶響應(yīng)的時間中闲坎,有80%用于下載各項內(nèi)容,這部分時間包括下載頁面中的圖像茬斧、樣式...
    兔子不打地鼠打代碼閱讀 536評論 0 1
  • Yahoo!的Exceptional Performance團隊為改善Web性能帶來最佳實踐腰懂。他們?yōu)榇诉M(jìn)行了一系列...
    拉風(fēng)的老衲閱讀 1,853評論 0 1
  • 有人說 寂靜的流年之后 時間淘落的 是溫柔 我笑了 卻看自己的身影 一片片的生長 長得比樹還高 長得比時間還蒼老 ...
    _阿蘿閱讀 158評論 0 2