Gzip
創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為張家口企業(yè)提供專業(yè)的做網(wǎng)站、
網(wǎng)站建設(shè),
張家口網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
啟用 gzip 可以顯著降低響應(yīng)的(報文)大小,因此,客戶端(網(wǎng)頁)會顯得更快些。
壓縮級別
Gzip 有不同的壓縮級別,1 到 9 級。遞增這個級別將會減少文件的大小,但也會增加資源消耗。作為標(biāo)準(zhǔn)我們將這個數(shù)字(級別)保持在 3 – 5 級,就像上面說的那樣,它將會得到較小的節(jié)省,同時也會得到更大的 CPU 使用率。
這有個通過 gzip 的不同的壓縮級別壓縮文件的例子,0 代表未壓縮文件。
gzip_http_version 1.1;
這條指令告訴 nginx 僅在 HTTP 1.1 以上的版本才能使用 gzip。我們在這里不涉及 HTTP 1.0,至于 HTTP 1.0 版本,它是不可能既使用 keep-alive 和 gzip 的。因此你必須做出決定:使用 HTTP 1.0 的客戶端要么錯過 gzip,要么錯過 keep-alive。
配置
緩存
緩存是另一回事,它能提升用戶的請求速度。
管理緩存可以僅由 2 個 header 控制:
緩存本身可以分為兩類:公共緩存和私有緩存。公共緩存是被多個用戶共同使用的。專用緩存專用于單個用戶。我們可以很容易地區(qū)分,應(yīng)該使用哪種緩存:
對于標(biāo)準(zhǔn)資源,我們想保存1個月:
上面的配置似乎足夠了。然而,使用公共緩存時有一個注意事項(xiàng)。
讓我們看看如果將我們的資源存儲在公共緩存中,URI 將是唯一的標(biāo)識符。在這種情況下,我們認(rèn)為 gzip 是開啟的。
有2個瀏覽器:
舊的瀏覽器給 CDN 發(fā)送了一個 netguru.co/style 請求。但是 CDN 也沒有這個資源,它將會給我們的服務(wù)器發(fā)送請求,并且返回未經(jīng)壓縮的響應(yīng)。CDN 在哈希里存儲文件(為以后使用):
然后將其返回給客戶端。
網(wǎng)頁題目:提升Ngixn服務(wù)器性能(四)
文章轉(zhuǎn)載:
http://weahome.cn/article/cjdise.html