亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

網(wǎng)站緩存詳解

W_BinaryTree / 751人閱讀

摘要:認(rèn)識緩存緩存原意是指可以進行高速數(shù)據(jù)交換的存儲器。命中率指請求緩存次數(shù)與緩存返回正確結(jié)果次數(shù)的比例。如果相同,緩存直接使用副本相應(yīng)訪問,而不用向服務(wù)器發(fā)送請求緩存內(nèi)容應(yīng)用情形有完整的過期時間和壽命控制頭,并且沒過期。

1. 認(rèn)識緩存
緩存:
原意是指可以進行高速數(shù)據(jù)交換的存儲器。當(dāng)cpu處理數(shù)據(jù)時,先到cache中尋找,如果數(shù)據(jù)已經(jīng)讀取,就不需要去RAM中讀取了

在web開發(fā)中,緩存主要應(yīng)用在以下幾個方面,PHP為例:

底層有cpu緩存,磁盤文件系統(tǒng)緩存

應(yīng)用層有zend虛擬機變量緩存,有memcached這樣的key-value內(nèi)存緩存

數(shù)據(jù)庫層有Table cache, thread cache, query cache

servlet容器層有Apache的緩存

瀏覽器緩存

這些緩存都是存放在內(nèi)存或者硬盤中。一般的情況是需要速度的話存在內(nèi)存中,需要持久性和數(shù)據(jù)量比較大時用硬盤緩存。

命中率:
指請求緩存次數(shù)與緩存返回正確結(jié)果次數(shù)的比例。
緩存最大數(shù)據(jù)量:
能處理的元素最大個數(shù)或能使用的最大存儲空間

緩存更新策略(緩存內(nèi)存滿后,就會剔除老的緩存)

FIFO (first in first out)最先進入緩存的數(shù)據(jù)最先被清理出去

LFU (less frequently used) 最少是用的元素會被清理掉。需要換存有hit屬性

LRU (least recently used) 最近最少使用的元素被清理。需要有時間戳。

2. 緩存實例

-- Opcode緩存:

一個php程序運行完后,內(nèi)存馬上釋放,基本所有數(shù)據(jù)都被銷毀,此時內(nèi)存不存在php代碼中的數(shù)據(jù),這和常住內(nèi)存的java等語言有顯著區(qū)別。
優(yōu)點: 有效避免內(nèi)存泄露,內(nèi)存回收機制簡單。避免因為一個程序而連累整個服務(wù)器。
缺點: 無法服用已有數(shù)據(jù),每個請求都重復(fù)執(zhí)行 請求--翻譯--執(zhí)行 過程

opcode(operation code)緩存就是虛擬機吧php代碼編譯成一種中間碼的結(jié)果緩存起來(硬盤或內(nèi)存)。下一次運行到此頁面,直接解釋這些代碼就行了。省去Flex語法其進行語法編譯和大部分語法檢查

-- MySQL緩存

Mysql實例: Querycache 緩存客戶端提交給mysql的select語句的結(jié)果集。 就是把select語句和結(jié)果做hash映射后保存在一定的內(nèi)存區(qū)域內(nèi)

-- 客戶端緩存

由瀏覽器來實現(xiàn)的,將瀏覽器在硬盤中存儲已經(jīng)看過的網(wǎng)頁副本。
如果URL相同,緩存直接使用副本相應(yīng)訪問,而不用向服務(wù)器發(fā)送請求
緩存內(nèi)容應(yīng)用情形:

有完整的過期時間和壽命控制頭,并且沒過期。 就是在expires和cache-control中的max-age值

瀏覽器已經(jīng)使用過緩存副本,并且在一個會話中檢查過過期時間。例如后退,前進

如果緩存太舊了,會向服務(wù)器發(fā)送校驗請求。如果資源不變,則返回304,內(nèi)容為空

內(nèi)容整理自 《php核心技術(shù)與最佳實踐》

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/8984.html

相關(guān)文章

  • 網(wǎng)站緩存詳解

    摘要:認(rèn)識緩存緩存原意是指可以進行高速數(shù)據(jù)交換的存儲器。命中率指請求緩存次數(shù)與緩存返回正確結(jié)果次數(shù)的比例。如果相同,緩存直接使用副本相應(yīng)訪問,而不用向服務(wù)器發(fā)送請求緩存內(nèi)容應(yīng)用情形有完整的過期時間和壽命控制頭,并且沒過期。 1. 認(rèn)識緩存 緩存:原意是指可以進行高速數(shù)據(jù)交換的存儲器。當(dāng)cpu處理數(shù)據(jù)時,先到cache中尋找,如果數(shù)據(jù)已經(jīng)讀取,就不需要去RAM中讀取了 在web開發(fā)中,緩存主要...

    Ethan815 評論0 收藏0
  • [面試專題]Web緩存詳解

    摘要:緩存詳解標(biāo)簽空格分隔緩存緩存之于性能優(yōu)化請求更快通過將內(nèi)容緩存在本地瀏覽器或距離最近的緩存服務(wù)器如,在不影響網(wǎng)站交互的前提下可以大大加快網(wǎng)站加載速度。強制緩存不發(fā)請求到服務(wù)器,協(xié)商緩存會發(fā)請求到服務(wù)器。參考瀏覽器協(xié)議緩存機制詳解 Web緩存詳解 標(biāo)簽(空格分隔): 緩存 緩存之于性能優(yōu)化 請求更快:通過將內(nèi)容緩存在本地瀏覽器或距離最近的緩存服務(wù)器(如CDN),在不影響網(wǎng)站交互的前提...

    bladefury 評論0 收藏0
  • [面試專題]Web緩存詳解

    摘要:緩存詳解標(biāo)簽空格分隔緩存緩存之于性能優(yōu)化請求更快通過將內(nèi)容緩存在本地瀏覽器或距離最近的緩存服務(wù)器如,在不影響網(wǎng)站交互的前提下可以大大加快網(wǎng)站加載速度。強制緩存不發(fā)請求到服務(wù)器,協(xié)商緩存會發(fā)請求到服務(wù)器。參考瀏覽器協(xié)議緩存機制詳解 Web緩存詳解 標(biāo)簽(空格分隔): 緩存 緩存之于性能優(yōu)化 請求更快:通過將內(nèi)容緩存在本地瀏覽器或距離最近的緩存服務(wù)器(如CDN),在不影響網(wǎng)站交互的前提...

    Tikitoo 評論0 收藏0
  • CDN知識詳解

    摘要:基礎(chǔ)架構(gòu)最簡單的網(wǎng)絡(luò)由一個服務(wù)器和幾臺緩存服務(wù)器組成當(dāng)用戶點擊網(wǎng)站頁面上的內(nèi)容,經(jīng)過本地系統(tǒng)解析,系統(tǒng)會最終將域名的解析權(quán)交給指向的專用服務(wù)器。用戶向緩存服務(wù)器發(fā)起請求,緩存服務(wù)器響應(yīng)用戶請求,將用戶所需內(nèi)容傳送到用戶終端。 CDN全稱:Content Delivery Network或Content Ddistribute Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)showImg(https:/...

    mrli2016 評論0 收藏0

發(fā)表評論

0條評論

W_BinaryTree

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<