日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2025-02-12 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說一段廢話

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

用戶體驗上

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

IT成本上

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

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

背景

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

指令介紹

gzip

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

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

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

tips:

gzip 是動態(tài)壓縮: 每個請求在被響應(yīng)時都會在gzip邏輯內(nèi)走一遍

壓縮等級不是越高越好: 壓縮到一定程度后就會吃力不討好, 從js的測試來看性價比最高的級別是 5或6

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

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

gzip_static

gzip_stati指令來自 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ù)端需要同時存在源文件和使用gzip壓縮后的源文件,這時請求的時候會優(yōu)先吧壓縮文件返回,這樣就不用再耗費CPU去動態(tài)壓縮了。(視情況來用,我們沒用)

可以和gzip一同開啟,沒啥影響,它的優(yōu)先級高于gzip

易錯點提示

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

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

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

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

    關(guān)注

    1

    文章

    624

    瀏覽量

    37675
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    194

    瀏覽量

    13223

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Nginx的限流機(jī)制深度解析

    很多運維工程師對 Nginx 的認(rèn)知停留在"反向代理"和"負(fù)載均衡",但實際上 Nginx 在安全防護(hù)方面也相當(dāng)強(qiáng)大——限流可以防止 CC 攻擊和 API 濫用,黑白名單可以精準(zhǔn)控制訪問來源,基礎(chǔ)安全配置可以防護(hù)常見的 Web 攻擊。
    的頭像 發(fā)表于 04-10 16:40 ?696次閱讀

    Freescale K40 系列芯片:性能與應(yīng)用深度解析

    Freescale K40 系列芯片:性能與應(yīng)用深度解析 在電子工程師的設(shè)計工具箱中,一款性能出色、功能豐富的芯片往往能為項目帶來事半功倍的
    的頭像 發(fā)表于 04-10 12:40 ?229次閱讀

    Atmel ATmega325/3250/645/6450微控制器:性能與特性深度解析

    Atmel ATmega325/3250/645/6450微控制器:性能與特性深度解析 在嵌入式系統(tǒng)設(shè)計領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。Atmel ATmega325/3250/645
    的頭像 發(fā)表于 04-06 13:05 ?668次閱讀

    Nginx Gzip壓縮配置指南

    說起Gzip壓縮,可能很多人覺得這是個老生常談的話題。但我在這幾年的運維工作中發(fā)現(xiàn),真正把Gzip配置到位的網(wǎng)站其實不多。去年幫一個客戶做性能優(yōu)化
    的頭像 發(fā)表于 01-30 16:03 ?532次閱讀

    A64指令集通關(guān)筆記:加載與存儲指令解析

    加載與存儲指令這塊硬骨頭? ? ? 作為技術(shù)開發(fā)者,我們總在追求 “ 更底層、更高效、更可控 ” 的代碼能力。 A64? 指令集的加載與存儲指令
    的頭像 發(fā)表于 01-20 16:23 ?454次閱讀
    A64<b class='flag-5'>指令</b>集通關(guān)筆記:<b class='flag-5'>加載</b>與存儲<b class='flag-5'>指令</b>全<b class='flag-5'>解析</b>

    深入解析FXLS8971CF:3軸低g加速度計的卓越性能與應(yīng)用

    深入解析FXLS8971CF:3軸低g加速度計的卓越性能與應(yīng)用 在當(dāng)今工業(yè)和醫(yī)療物聯(lián)網(wǎng)(IoT)領(lǐng)域,對于高性能、低功耗的傳感器需求日益增長。NXP Semiconductors
    的頭像 發(fā)表于 12-24 14:00 ?722次閱讀

    從直流到高頻:深度解析電流探頭的關(guān)鍵性能指標(biāo)與選型指南

    深度解析電流探頭的關(guān)鍵性能指標(biāo)與選型指南
    的頭像 發(fā)表于 12-17 14:54 ?540次閱讀

    5分鐘了解SEO優(yōu)化服務(wù)器對網(wǎng)站加載速度的影響

    一個為SEO優(yōu)化過的服務(wù)器,能顯著提升網(wǎng)站性能,從而在搜索引擎排名中占據(jù)有利位置。
    的頭像 發(fā)表于 12-02 10:27 ?457次閱讀

    Nginx高并發(fā)優(yōu)化方案

    作為一名在生產(chǎn)環(huán)境中摸爬滾打多年的運維工程師,我見過太多因為Nginx配置不當(dāng)導(dǎo)致的性能瓶頸。今天分享一套完整的Nginx高并發(fā)優(yōu)化方案,幫助你的系統(tǒng)從10萬QPS突破到百萬級別。
    的頭像 發(fā)表于 08-13 15:51 ?1252次閱讀

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

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

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

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

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

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

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

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

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

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

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發(fā)表于 05-09 10:50 ?1035次閱讀
    中西区| 岳阳市| 凌海市| 吉林省| 金坛市| 始兴县| 鄂托克前旗| 上林县| 长白| 绥德县| 丹巴县| 福安市| 白河县| 渝北区| 方城县| 岳池县| 西峡县| 汉沽区| 岳阳市| 响水县| 合江县| 颍上县| 海淀区| 文昌市| 牡丹江市| 镇康县| 伊吾县| 唐山市| 介休市| 安阳县| 聂拉木县| 南和县| 顺义区| 龙江县| 雷山县| 永福县| 德惠市| 新和县| 庆云县| 辉南县| 郧西县|