精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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服務(wù)器的緩存原理和機(jī)制

馬哥Linux運(yùn)維 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-10-05 09:01 ? 次閱讀

Nginx服務(wù)器的緩存原理,是在學(xué)習(xí)過(guò)程中比較重要的一個(gè)知識(shí)點(diǎn),學(xué)習(xí)通透之后,對(duì)于自己的能力會(huì)有不小的提升——而且提升不只限于nginx一方面,技術(shù)理論一通百通,對(duì)于理解其他內(nèi)容也會(huì)有很大幫助。

Web緩存主要思想

Web緩存技術(shù)的基本思想是利用客戶(hù)訪問(wèn)的時(shí)間局部性原理,對(duì)客戶(hù)已經(jīng)訪問(wèn)過(guò)的內(nèi)容在Nginx服務(wù)器本地建立副本,這樣在一段時(shí)間內(nèi)再次訪問(wèn)該數(shù)據(jù),就不需要通過(guò)Nginx服務(wù)器再次向后端服務(wù)器發(fā)出請(qǐng)求,所以能夠減少Nginx服務(wù)器與后端服務(wù)器之間的網(wǎng)絡(luò)流量,減輕網(wǎng)絡(luò)擁塞,同時(shí)還能減小數(shù)據(jù)傳輸延遲,提高用戶(hù)訪問(wèn)速度。同時(shí),當(dāng)后端服務(wù)器宕機(jī)時(shí),Nginx服務(wù)器上的副本資源還能夠回應(yīng)相關(guān)的用戶(hù)請(qǐng)求,這樣能夠提高后端服務(wù)器的魯棒性。

Nginx緩存實(shí)現(xiàn)原理

基于Proxy Store的緩存機(jī)制

01

404錯(cuò)誤驅(qū)動(dòng)

當(dāng)Nginx服務(wù)器發(fā)現(xiàn),用戶(hù)請(qǐng)求數(shù)據(jù)在服務(wù)器本地不存在時(shí),會(huì)產(chǎn)生404錯(cuò)誤,服務(wù)器能夠捕捉該錯(cuò)誤,進(jìn)一步轉(zhuǎn)向后端服務(wù)器請(qǐng)求相關(guān)數(shù)據(jù),最后將后端請(qǐng)求到的數(shù)據(jù)傳回客戶(hù)端,并在服務(wù)器本地緩存。

一文知道Nginx服務(wù)器的緩存原理和機(jī)制

02

資源不存在驅(qū)動(dòng)

原理上基本等同于404錯(cuò)誤驅(qū)動(dòng),不同之處在于該方法是通過(guò)location塊的location if條件判斷直接驅(qū)動(dòng)Nginx服務(wù)器和后端服務(wù)器的通信和Web緩存,而不對(duì)資源不存在產(chǎn)生404錯(cuò)誤。

配置文件片段:

一文知道Nginx服務(wù)器的緩存原理和機(jī)制

這兩種緩存機(jī)制只能緩存200狀態(tài)下的響應(yīng)數(shù)據(jù),同時(shí)不支持動(dòng)態(tài)鏈接請(qǐng)求。比如:getsource?id=1和getsource?id=2這兩個(gè)請(qǐng)求,返回的是相同的資源。所以實(shí)際上,一般是采用Nginx搭配Squid服務(wù)器架構(gòu)實(shí)現(xiàn)方案。

基于memcached的緩存機(jī)制

memcached在內(nèi)存中開(kāi)辟一塊空間,然后建立一個(gè)Hash表,將緩存數(shù)據(jù)通過(guò)鍵/值存儲(chǔ)在Hash表中進(jìn)行管理。memcached由服務(wù)端和客戶(hù)端兩個(gè)核心模塊組成,服務(wù)端通過(guò)計(jì)算“鍵”的Hash值來(lái)確定鍵/值對(duì)在服務(wù)端所處的位置。當(dāng)位置確定后,客戶(hù)端就會(huì)向?qū)?yīng)的服務(wù)端發(fā)送一個(gè)查詢(xún)請(qǐng)求,讓服務(wù)端查找并返回所需數(shù)據(jù)。

聲明:本文內(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)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8694

    瀏覽量

    84524
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    12112

原文標(biāo)題:三分鐘看懂Nginx服務(wù)器的緩存原理和機(jī)制

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux開(kāi)發(fā)_CentOS7.4服務(wù)器搭建NFS、NGINX服務(wù)器,安裝ffmpeg、Qt環(huán)境

    在CentOS7.4服務(wù)器版本的環(huán)境下搭建NFS服務(wù)器、安裝ffmpeg、安裝nginx服務(wù)器、部署Qt編譯環(huán)境。
    的頭像 發(fā)表于 07-14 13:45 ?1410次閱讀
    Linux開(kāi)發(fā)_CentOS7.4<b class='flag-5'>服務(wù)器</b>搭建NFS、<b class='flag-5'>NGINX</b><b class='flag-5'>服務(wù)器</b>,安裝ffmpeg、Qt環(huán)境

    【NanoPi2試用體驗(yàn)】高級(jí)():基于nginx的web服務(wù)器

    /nginx reload在瀏覽中打開(kāi)地址192.168.1.222:8080服務(wù)器正常!征文活動(dòng),多多捧場(chǎng):https://bbs.elecfans.com/jishu_531047_1_1.html
    發(fā)表于 01-03 11:00

    NanoPi NEO - 可靠的Nginx 網(wǎng)絡(luò)服務(wù)器

    服務(wù)器部署,并刪除匿名用戶(hù)和測(cè)試數(shù)據(jù)庫(kù)。#mysql_secure_installation根據(jù)提示進(jìn)行選擇:3. 安裝nginx如果你之前已經(jīng)安裝了Apache2,則需要先移除apache2
    發(fā)表于 06-20 15:43

    Nginx的安裝和啟動(dòng)服務(wù)

    Mac上搭建直播服務(wù)器 Nginx+rtmp
    發(fā)表于 08-05 14:54

    Nginx服務(wù)器的搭建步驟

    ①搭建Nginx服務(wù)器②SSL加密網(wǎng)站③基于域名虛擬主機(jī)
    發(fā)表于 04-07 16:20

    關(guān)于UDP服務(wù)器機(jī)制的問(wèn)題怎么解決

    嗨,我需要了解更多關(guān)于UDP服務(wù)器機(jī)制。以下是我的問(wèn)題:1。我可以說(shuō)UDP服務(wù)器每次只能服務(wù)個(gè)連接嗎?之所以這樣說(shuō)是因?yàn)楫?dāng)我使用TCPIP
    發(fā)表于 05-05 10:38

    構(gòu)建實(shí)戰(zhàn):Nginx+IIS構(gòu)筑Web服務(wù)器集群負(fù)載均衡

    構(gòu)建實(shí)戰(zhàn):Nginx+IIS構(gòu)筑Web服務(wù)器集群負(fù)載均衡
    發(fā)表于 09-05 10:56 ?4次下載
    構(gòu)建實(shí)戰(zhàn):<b class='flag-5'>Nginx</b>+IIS構(gòu)筑Web<b class='flag-5'>服務(wù)器</b>集群負(fù)載均衡

    讀懂Nginx、Apache工作原理

    在高并發(fā)連接的情況下,Nginx是Apache服務(wù)器不錯(cuò)的替代品。Nginx同時(shí)也可以作為7層負(fù)載均衡服務(wù)器來(lái)使用。根據(jù)我的測(cè)試結(jié)果,Nginx
    發(fā)表于 04-26 11:33 ?2451次閱讀

    緩存服務(wù)器運(yùn)作的原理解析

    將HTML緩存存儲(chǔ)在臺(tái)獨(dú)立的緩存服務(wù)器中,利用memcached,我們可以很容易地通過(guò)TCP將緩存存儲(chǔ)在其他
    發(fā)表于 04-28 12:43 ?1132次閱讀

    Nginx架構(gòu)介紹 Nginx服務(wù)器模型分析

    Nginx款免費(fèi)的、開(kāi)源的、高性能、模塊化、輕量級(jí)的HTTP服務(wù)器、反向代理服務(wù)器以及電子郵件(IMAP/POP3)代理服務(wù)器
    的頭像 發(fā)表于 01-10 16:32 ?9076次閱讀
    <b class='flag-5'>Nginx</b>架構(gòu)介紹 <b class='flag-5'>Nginx</b><b class='flag-5'>服務(wù)器</b>模型分析

    怎么樣才能使用Nginx服務(wù)器配置自己的網(wǎng)站

    Nginx款輕量級(jí)、高性能的反向代理Web服務(wù)器,有著占有內(nèi)存小、并發(fā)能力強(qiáng)的特點(diǎn),在網(wǎng)頁(yè)ai服務(wù)器中表現(xiàn)較好,也是很受很多網(wǎng)站的選擇使用,包括百度、騰訊、新浪、淘寶等。
    發(fā)表于 03-27 08:00 ?0次下載
    怎么樣才能使用<b class='flag-5'>Nginx</b><b class='flag-5'>服務(wù)器</b>配置自己的網(wǎng)站

    詳解Nginx高性能的HTTP和反向代理服務(wù)器

    Nginx個(gè)高性能的 HTTP 和反向代理服務(wù)器,特點(diǎn)是占用內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上 Nginx 的并發(fā)能力確實(shí)在同類(lèi)型的網(wǎng)頁(yè)服務(wù)器
    的頭像 發(fā)表于 03-16 11:23 ?2303次閱讀

    【技術(shù)分享】如何在嵌入式Linux平臺(tái)上使用Nginx搭建RTMP流媒體服務(wù)器

    RTMP作為目前主流的流媒體傳輸協(xié)議,廣泛應(yīng)用于音視頻領(lǐng)域。那么我們?nèi)绾慰焖僭谇度胧桨遄由洗罱ㄆ鹱约旱膔tmp流媒體服務(wù)器?本篇文章將帶大家實(shí)踐下。 ?? 概述 Nginx個(gè)以高
    的頭像 發(fā)表于 01-05 15:15 ?564次閱讀

    【技術(shù)分享】如何在嵌入式Linux平臺(tái)上使用Nginx搭建RTMP流媒體服務(wù)器

    RTMP作為目前主流的流媒體傳輸協(xié)議,廣泛應(yīng)用于音視頻領(lǐng)域。那么我們?nèi)绾慰焖僭谇度胧桨遄由洗罱ㄆ鹱约旱膔tmp流媒體服務(wù)器?本篇文章將帶大家實(shí)踐下。概述Nginx個(gè)以高效穩(wěn)定著稱(chēng)
    的頭像 發(fā)表于 01-13 09:27 ?1132次閱讀
    【技術(shù)分享】如何在嵌入式Linux平臺(tái)上使用<b class='flag-5'>Nginx</b>搭建RTMP流媒體<b class='flag-5'>服務(wù)器</b>?

    Apache服務(wù)器Nginx服務(wù)器

    Apache和Nginx都是常見(jiàn)的開(kāi)源Web服務(wù)器軟件,它們用于處理HTTP請(qǐng)求并提供網(wǎng)站和應(yīng)用程序的服務(wù)。下面是對(duì)Apache和Nginx
    的頭像 發(fā)表于 01-22 16:48 ?402次閱讀