一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深度解析Nginx Gzip指令:優(yōu)化網(wǎng)站性能與加速加載速度的關(guān)鍵工具

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2025-02-12 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說(shuō)一段廢話

壓縮響應(yīng)數(shù)據(jù)有什么作用呢?問(wèn)的好:從用戶體驗(yàn)和IT成本兩方面回答這個(gè)問(wèn)題:

用戶體驗(yàn)上

網(wǎng)速一定的情況下,傳輸5MB數(shù)據(jù)比傳輸10MB數(shù)據(jù)的時(shí)間快了一半。所以傳輸數(shù)據(jù)越小用戶加載頁(yè)面就越快,當(dāng)然相比較之下體驗(yàn)會(huì)更好。

IT成本上

對(duì)這個(gè)場(chǎng)景來(lái)說(shuō)的成本主要是帶寬成本, 數(shù)據(jù)不壓縮那么傳輸這些數(shù)據(jù)相應(yīng)的帶寬肯定更大,對(duì)比之下壓縮耗費(fèi)的CPU資源在帶寬費(fèi)用上不值一提。

所以你有什么理由不用壓縮呢?

背景

當(dāng)然Nginx也提供了gzip的壓縮方式可以使用,但是在日常的工作中我發(fā)現(xiàn)或多或少在使用上有些問(wèn)題,有點(diǎn)像:用了但又好像沒(méi)用的感覺(jué)。 這篇就記錄一下gzip的使用方式和易錯(cuò)點(diǎn)。

指令介紹

gzip

gzip指令來(lái)自 ngx_http_gzip_module 模塊,提供的核心能力就是壓縮響應(yīng)數(shù)據(jù)。

該模塊下提供的指令如下:

gzip                on;     # 開(kāi)啟gzip
gzip_comp_level     6;      # 壓縮等級(jí):1-9 1:壓縮最快/CPU消耗最少/壓縮率最低 以次類(lèi)推
gzip_min_length     1000;   # 小于此大小的數(shù)據(jù)不壓縮(單位字節(jié)/byte);數(shù)據(jù)來(lái)源"Content-Length"頭
gzip_buffers        32 4k;  # 壓縮響應(yīng)的緩沖區(qū)數(shù)量和大小(4K 內(nèi)存頁(yè)大小取決于平臺(tái))
gzip_proxied        any;    # 對(duì)代理的請(qǐng)求是否開(kāi)啟壓縮
gzip_types text/plain application/xml application/javascript application/x-javascript text/css application/json;    # 哪些類(lèi)型的數(shù)據(jù)需要被壓縮
gzip_disable     "MSIE [1-5].";    # User-Agent 被正則匹配到的不開(kāi)啟壓縮
gzip_vary on;               # 當(dāng)gzip對(duì)請(qǐng)求生效時(shí)會(huì)被添加一個(gè)響應(yīng)頭 "Vary: Accept-Encoding"

tips:

gzip 是動(dòng)態(tài)壓縮: 每個(gè)請(qǐng)求在被響應(yīng)時(shí)都會(huì)在gzip邏輯內(nèi)走一遍

壓縮等級(jí)不是越高越好: 壓縮到一定程度后就會(huì)吃力不討好, 從js的測(cè)試來(lái)看性價(jià)比最高的級(jí)別是 5或6

buffer大小設(shè)置最好是和平臺(tái)的內(nèi)存頁(yè)保持一致: getconf PAGE_SIZE

gzip_types不要瞎寫(xiě): 寫(xiě)壓縮率大的(css/js/xml/json/ttf), image圖片就不要寫(xiě)了,壓縮空間太小,又耗CPU

gzip_static

gzip_stati指令來(lái)自 ngx_http_gzip_static_module模塊,提供的核心能力是靜態(tài)/預(yù)壓縮

該模塊提供的指令如下:

gzip_static on|off|always;  # always: 不管客戶端是否支持壓縮我他媽全部給你壓縮之后給你

tips:

可以復(fù)用gzip_module中以下的指令:

gzip_http_version, gzip_proxied, gzip_disable, gzip_vary

gzip_static是靜態(tài)壓縮:意思是你的服務(wù)端需要同時(shí)存在源文件和使用gzip壓縮后的源文件,這時(shí)請(qǐng)求的時(shí)候會(huì)優(yōu)先吧壓縮文件返回,這樣就不用再耗費(fèi)CPU去動(dòng)態(tài)壓縮了。(視情況來(lái)用,我們沒(méi)用)

可以和gzip一同開(kāi)啟,沒(méi)啥影響,它的優(yōu)先級(jí)高于gzip

易錯(cuò)點(diǎn)提示

在實(shí)際的生產(chǎn)環(huán)境中架構(gòu)都比較負(fù)載,不像一個(gè)單純的Nginx一樣,我配置好了就萬(wàn)事大吉了。

時(shí)常會(huì)遇到有些網(wǎng)站明明配置了gzip但是展示上看并沒(méi)有生效,為什么?

此時(shí)需要梳理這個(gè)請(qǐng)求流程,看看這個(gè)請(qǐng)求都經(jīng)過(guò)了哪些地方,比如 你的請(qǐng)求通過(guò)三次代理(CDN-->Nginx-->Nginx)那么在其中一層沒(méi)有配置或者配置錯(cuò)誤那么整體的返回?cái)?shù)據(jù)就是沒(méi)有被壓縮的, 這種情況出現(xiàn)還是比較多的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    616

    瀏覽量

    36480
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    171

    瀏覽量

    12615

原文標(biāo)題:Nginx Gzip 指令深度解析:提升網(wǎng)站性能與加載速度的必備利器

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Nginx性能優(yōu)化終極指南

    而worker 進(jìn)程數(shù)默認(rèn)為 1 。單進(jìn)程最大連接數(shù)為1024。如下圖(打開(kāi)Nginx目錄下的/conf/nginx.conf 文檔),現(xiàn)在我們來(lái)對(duì)這兩個(gè)數(shù)值進(jìn)行調(diào)優(yōu)
    的頭像 發(fā)表于 06-16 13:44 ?265次閱讀
    <b class='flag-5'>Nginx</b><b class='flag-5'>性能</b><b class='flag-5'>優(yōu)化</b>終極指南

    鴻蒙5開(kāi)發(fā)寶藏案例分享---長(zhǎng)列表性能優(yōu)化解析

    鴻蒙長(zhǎng)列表性能優(yōu)化大揭秘!告別卡頓,實(shí)戰(zhàn)代碼解析來(lái)了! 大家好呀~今天在翻鴻蒙開(kāi)發(fā)者文檔時(shí),發(fā)現(xiàn)了個(gè) 性能優(yōu)化寶藏案例 !官方居然悄悄放出了
    發(fā)表于 06-12 17:40

    鴻蒙5開(kāi)發(fā)寶藏案例分享---應(yīng)用性能優(yōu)化指南

    鴻蒙性能優(yōu)化實(shí)戰(zhàn)指南:讓你的應(yīng)用飛起來(lái) ? 大家好!今天咱們聊聊鴻蒙(HarmonyOS)應(yīng)用性能優(yōu)化的實(shí)戰(zhàn)技巧。結(jié)合官方文檔和最佳實(shí)踐,我整理了8大核心
    發(fā)表于 06-12 17:17

    鴻蒙5開(kāi)發(fā)寶藏案例分享---Web加載時(shí)延優(yōu)化解析

    鴻蒙開(kāi)發(fā)寶藏:Web加載完成時(shí)延優(yōu)化實(shí)戰(zhàn) 大家好呀!今天在翻鴻蒙開(kāi)發(fā)者文檔時(shí),發(fā)現(xiàn)了一個(gè)隱藏的 性能優(yōu)化寶藏區(qū) ——官方竟然悄悄提供了超多實(shí)戰(zhàn)案例!尤其是****Web
    發(fā)表于 06-12 17:11

    鴻蒙5開(kāi)發(fā)寶藏案例分享---性能優(yōu)化案例解析

    鴻蒙性能優(yōu)化寶藏指南:實(shí)戰(zhàn)工具與代碼案例解析 大家好呀!今天在翻鴻蒙開(kāi)發(fā)者文檔時(shí),意外挖到一個(gè) 性能優(yōu)化
    發(fā)表于 06-12 16:36

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發(fā)表于 05-09 10:50 ?294次閱讀

    WT588F語(yǔ)音芯片響應(yīng)時(shí)間深度解析:從指令觸發(fā)到音頻播放的技術(shù)全貌

    不同工作模式下的時(shí)間性能差異。一、核心處理流程與時(shí)序分解1.1典型指令執(zhí)行路徑指令接收→協(xié)議解析→存儲(chǔ)尋址→數(shù)據(jù)讀取→數(shù)模轉(zhuǎn)換→音頻輸出1.2關(guān)鍵
    的頭像 發(fā)表于 03-31 09:24 ?399次閱讀
    WT588F語(yǔ)音芯片響應(yīng)時(shí)間<b class='flag-5'>深度</b><b class='flag-5'>解析</b>:從<b class='flag-5'>指令</b>觸發(fā)到音頻播放的技術(shù)全貌

    Nginx服務(wù)優(yōu)化教程

    隱藏Nginx版本號(hào),避免安全漏洞泄漏:修改配置文件法;修改源碼法
    的頭像 發(fā)表于 03-12 15:57 ?514次閱讀
    <b class='flag-5'>Nginx</b>服務(wù)<b class='flag-5'>優(yōu)化</b>教程

    前端性能優(yōu)化:提升用戶體驗(yàn)的關(guān)鍵策略

    在互聯(lián)網(wǎng)飛速發(fā)展的今天,用戶對(duì)于網(wǎng)頁(yè)的加載速度和響應(yīng)性能要求越來(lái)越高。前端性能優(yōu)化成為了提升用戶體驗(yàn)、增強(qiáng)
    的頭像 發(fā)表于 01-22 10:08 ?485次閱讀

    HarmonyOS Web開(kāi)發(fā)性能優(yōu)化指導(dǎo)

    的影響因素以及對(duì)應(yīng)的優(yōu)化方案。 二、Web頁(yè)面加載性能優(yōu)化指導(dǎo) (一)Web頁(yè)面加載流程 Web頁(yè)面加載
    發(fā)表于 12-06 08:41

    HarmonyOS Web頁(yè)面加載的原理和優(yōu)化方法

    在移動(dòng)互聯(lián)網(wǎng)時(shí)代,應(yīng)用的頁(yè)面渲染速度對(duì)于用戶體驗(yàn)至關(guān)重要。相對(duì)于原生頁(yè)面,Web頁(yè)面的性能存在多方面的技術(shù)挑戰(zhàn)。本文以HarmonyOS的ArkWeb組件為基礎(chǔ),介紹了Web頁(yè)面加載中的影響因素以及對(duì)應(yīng)的
    的頭像 發(fā)表于 12-05 15:14 ?1080次閱讀
    HarmonyOS Web頁(yè)面<b class='flag-5'>加載</b>的原理和<b class='flag-5'>優(yōu)化</b>方法

    MCU性能與功能:優(yōu)化設(shè)計(jì)的關(guān)鍵

    MCU(微控制單元)是現(xiàn)代電子產(chǎn)品中不可或缺的核心組件,廣泛應(yīng)用于家電、汽車(chē)、工業(yè)控制、醫(yī)療設(shè)備及消費(fèi)電子等領(lǐng)域。隨著科技的不斷發(fā)展,MCU的性能與功能得到了前所未有的提升,而優(yōu)化設(shè)計(jì)成為推動(dòng)這一變化的關(guān)鍵所在。
    的頭像 發(fā)表于 11-01 13:26 ?975次閱讀

    如何優(yōu)化EPS文件以提高加載速度

    在圖形設(shè)計(jì)和排版領(lǐng)域,EPS文件因其高兼容性和高質(zhì)量輸出而廣受歡迎。然而,EPS文件往往體積較大,加載速度慢,這在處理大型項(xiàng)目或需要快速迭代時(shí)成為了一個(gè)瓶頸。 一、了解EPS文件 EPS文件是一種
    的頭像 發(fā)表于 10-30 14:32 ?1170次閱讀

    如何使用gzip壓縮和解壓縮技術(shù)

    Nginx是一款高性能的Web服務(wù)器,它也能夠充當(dāng)反向代理服務(wù)器和負(fù)載均衡器。在Web應(yīng)用開(kāi)發(fā)中,優(yōu)化網(wǎng)站速度是一個(gè)非常重要的工作。使用
    的頭像 發(fā)表于 09-29 15:57 ?885次閱讀

    LLM大模型推理加速關(guān)鍵技術(shù)

    LLM(大型語(yǔ)言模型)大模型推理加速是當(dāng)前人工智能領(lǐng)域的一個(gè)研究熱點(diǎn),旨在提高模型在處理復(fù)雜任務(wù)時(shí)的效率和響應(yīng)速度。以下是對(duì)LLM大模型推理加速關(guān)鍵技術(shù)的詳細(xì)探討,內(nèi)容將涵蓋模型壓縮、
    的頭像 發(fā)表于 07-24 11:38 ?1827次閱讀