您好,登錄后才能下訂單哦!
Apache HTTP服務器提供了一系列緩存功能,旨在以各種方式提高服務器的性能。
三態RFC2616 HTTP緩存
mod_cache及其提供者模塊mod_cache_disk提供智能的HTTP感知緩存。內容本身存儲在緩存中,mod_cache旨在遵守控制內容可緩存性的所有各種HTTP頭和選項。
mod_cache針對簡單和復雜的緩存配置,可以在其中處理代理內容,動態本地內容,或者需要加速對可能較慢的磁盤上的本地文件的訪問。
雙狀態鍵/值共享對象緩存
共享對象緩存API(socache)及其提供程序模塊提供基于服務器范圍的鍵/值共享對象緩存。這些模塊旨在緩存低級別數據,例如SSL會話和身份驗證憑據。
后端允許數據在服務器范圍內存儲在共享內存中,或者數據中心內存儲在緩存中,例如memcache或distcache。
專門的文件緩存
mod_file_cache提供了在服務器啟動時將文件預加載到內存中的功能,并且可以改善訪問時間并保存經常訪問的文件上的文件句柄,因為不需要在每個請求上轉到磁盤。
三態RFC2616 HTTP緩存
HTTP協議包含對RFC2616第13節描述的內聯緩存機制的內置支持,mod_cache模塊可用于利用此功能。
與簡單的兩個狀態鍵/值緩存不同,其中內容在不再新鮮時完全消失,HTTP緩存包括保留陳舊內容的機制,并詢問源服務器此陳舊內容是否已更改,如果不是則再次刷新。
HTTP緩存中的條目存在以下三種狀態之一:
Fresh
如果內容足夠新(比其新鮮壽命更年輕),則認為是Fresh。HTTP緩存可以免費提供新內容,而無需對源服務器進行任何調用。
Stale
如果內容太舊(早于其新鮮度生命周期),則認為是Stale。HTTP緩存應聯系原始服務器,并在向客戶端提供過時內容之前檢查內容是否仍然是新的。
如果原始服務器仍然無效,則原始服務器將使用替換內容進行響應,或者理想情況下,源服務器將使用代碼進行響應以告知緩存內容仍然是新的,而無需再次生成或發送內容。內容再次變得新,循環繼續。
HTTP協議允許緩存在某些情況下提供過時數據,例如當嘗試使用源服務器刷新數據時出現5xx錯誤,或者另一個請求已經在刷新給定條目的過程中。在這些情況下,會在響應中添加警告標頭。
Non Existent
如果緩存已滿,則保留從緩存中刪除內容以騰出空間的選項。內容可以隨時刪除,可以是舊或新。htcacheclean工具可以一次性運行,或者作為守護程序部署,以使緩存的大小保持在給定大小或給定數量的inode內。在嘗試刪除新內容之前,該工具會嘗試刪除舊內容。
以上就是如何使用Apache HTTP Server的緩存功能的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。