在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

深度解析Nginx Gzip指令:優化網站性能與加速加載速度的關鍵工具

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2025-02-12 11:06 ? 次閱讀

說一段廢話

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

用戶體驗上

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

IT成本上

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

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

背景

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

指令介紹

gzip

gzip指令來自 ngx_http_gzip_module 模塊,提供的核心能力就是壓縮響應數據。

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

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

tips:

gzip 是動態壓縮: 每個請求在被響應時都會在gzip邏輯內走一遍

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

buffer大小設置最好是和平臺的內存頁保持一致: getconf PAGE_SIZE

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

gzip_static

gzip_stati指令來自 ngx_http_gzip_static_module模塊,提供的核心能力是靜態/預壓縮

該模塊提供的指令如下:

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

tips:

可以復用gzip_module中以下的指令:

gzip_http_version, gzip_proxied, gzip_disable, gzip_vary

gzip_static是靜態壓縮:意思是你的服務端需要同時存在源文件和使用gzip壓縮后的源文件,這時請求的時候會優先吧壓縮文件返回,這樣就不用再耗費CPU去動態壓縮了。(視情況來用,我們沒用)

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

易錯點提示

在實際的生產環境中架構都比較負載,不像一個單純的Nginx一樣,我配置好了就萬事大吉了。

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 指令
    +關注

    關注

    1

    文章

    613

    瀏覽量

    35849
  • nginx
    +關注

    關注

    0

    文章

    156

    瀏覽量

    12254

原文標題:Nginx Gzip 指令深度解析:提升網站性能與加載速度的必備利器

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

收藏 人收藏

    評論

    相關推薦

    前端性能優化:提升用戶體驗的關鍵策略

    在互聯網飛速發展的今天,用戶對于網頁的加載速度和響應性能要求越來越高。前端性能優化成為了提升用戶體驗、增強
    的頭像 發表于 01-22 10:08 ?104次閱讀

    HarmonyOS Web開發性能優化指導

    的影響因素以及對應的優化方案。 二、Web頁面加載性能優化指導 (一)Web頁面加載流程 Web頁面加載
    發表于 12-06 08:41

    HarmonyOS Web頁面加載的原理和優化方法

    在移動互聯網時代,應用的頁面渲染速度對于用戶體驗至關重要。相對于原生頁面,Web頁面的性能存在多方面的技術挑戰。本文以HarmonyOS的ArkWeb組件為基礎,介紹了Web頁面加載中的影響因素以及對應的
    的頭像 發表于 12-05 15:14 ?412次閱讀
    HarmonyOS Web頁面<b class='flag-5'>加載</b>的原理和<b class='flag-5'>優化</b>方法

    MCU性能與功能:優化設計的關鍵

    MCU(微控制單元)是現代電子產品中不可或缺的核心組件,廣泛應用于家電、汽車、工業控制、醫療設備及消費電子等領域。隨著科技的不斷發展,MCU的性能與功能得到了前所未有的提升,而優化設計成為推動這一變化的關鍵所在。
    的頭像 發表于 11-01 13:26 ?409次閱讀

    如何優化EPS文件以提高加載速度

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

    Jtti:給網站加速!下一代CDN(EdgeOne/邊緣安全加速)使用與配置體驗

    隨著訪問量的增加和用戶需求的多樣化,網站加載速度和穩定性逐漸成為影響用戶體驗的關鍵因素。尤其是服務器的帶寬有限,面對一些圖片數據,顯得“力不從心”。CDN技術,就很好的解決了這個問題
    的頭像 發表于 10-22 17:00 ?240次閱讀

    如何使用gzip壓縮和解壓縮技術

    Nginx是一款高性能的Web服務器,它也能夠充當反向代理服務器和負載均衡器。在Web應用開發中,優化網站速度是一個非常重要的工作。使用
    的頭像 發表于 09-29 15:57 ?515次閱讀

    FPGA做深度學習能走多遠?

    并行計算的能力,可以在硬件層面并行處理大量數據。這種并行處理能力使得 FPGA 在執行深度學習算法時速度遠超傳統處理器,能夠提供更低的延遲和更高的吞吐量,從而加速模型訓練和推理過程,滿足實時性要求較高
    發表于 09-27 20:53

    優化 FPGA HLS 設計

    優化 FPGA HLS 設計 用工具用 C 生成 RTL 的代碼基本不可讀。以下是如何在不更改任何 RTL 的情況下提高設計性能。 介紹 高級設計能夠以簡潔的方式捕獲設計,從而
    發表于 08-16 19:56

    LLM大模型推理加速關鍵技術

    LLM(大型語言模型)大模型推理加速是當前人工智能領域的一個研究熱點,旨在提高模型在處理復雜任務時的效率和響應速度。以下是對LLM大模型推理加速關鍵技術的詳細探討,內容將涵蓋模型壓縮、
    的頭像 發表于 07-24 11:38 ?1113次閱讀

    nginx重啟命令linux步驟是什么?

      1、驗證nginx配置文件是否正確   方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx.conf syntax is ok
    發表于 07-11 17:13

    nginx重啟命令linux步驟是什么?

      1、驗證nginx配置文件是否正確   方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx.conf syntax is ok
    發表于 07-10 16:40

    如何選擇理想CDN服務商來提升網站性能

    網站加載時間的每一秒延遲都會顯著降低頁面瀏覽量、降低客戶轉化率,并最終影響銷售收入。這種對速度的需求使得CDN(內容分發網絡)成為優化網站
    的頭像 發表于 06-20 15:13 ?477次閱讀

    深度學習編譯工具鏈中的核心——圖優化

    等,需要調整優化網絡中使用的算子或算子組合,這就是深度學習編譯工具鏈中的核心——圖優化。圖優化是指對深度
    的頭像 發表于 05-16 14:24 ?1111次閱讀
    <b class='flag-5'>深度</b>學習編譯<b class='flag-5'>工具</b>鏈中的核心——圖<b class='flag-5'>優化</b>

    RAKsmart機房性能與線路速度評測科普

    在數字化時代,數據中心機房的性能和線路速度對于企業和個人用戶而言至關重要。RAKsmart作為一家知名的數據中心服務提供商,其機房性能與線路速度備受關注。本文將帶您了解RAKsmart
    的頭像 發表于 03-04 11:39 ?576次閱讀
    主站蜘蛛池模板: 国产婷婷高清在线观看免费 | 在线播放免费 | 特级淫片aaaa毛片aa视频 | 精品国产_亚洲人成在线高清 | 国产免费高清福利拍拍拍 | 欧美亚洲h在线一区二区 | 午夜免费影院 | 在线视频人人视频www | 色多多福利网站老司机 | 亚洲福利秒拍一区二区 | 天堂视频在线视频观看2018 | 六月丁香色婷婷 | 97伊人 | 性欧美巨大 | 夜夜骚视频 | 222网站高清免费观看 | 久久久久琪琪免费影院 | 久久精品国产清自在天天线 | 天堂8资源8在线 | 香蕉久久夜色精品国产2020 | 欧美性hd| 三级视频网站在线观看 | 五等分的新娘免费漫画 | 黑人一区二区三区中文字幕 | 丁香六月五月婷婷 | 成人黄性视频 | 男人日女人的网站 | 伊人久久大线蕉香港三级 | 国产成人夜间影院在线观看 | 最近国语视频免费观看在线播放 | 丁香综合 | 免费观看美女被cao视频 | 亚洲精品在线不卡 | 欧美色视频日本 | 亚洲日本一区二区 | 人与禽一级一级毛片 | 色视频免费观看 | 6080伦理久久亚洲精品 | 美女被网站免费看九色视频 | 色姑娘网| 天天看天天爽 |