您好,登錄后才能下訂單哦!
今天小編給大家分享的是apache服務器的緩存模塊介紹,很多人都不太了解,今天小編為了讓大家更加了解apache服務器的緩存模塊,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
apache服務器緩存
apache服務器緩存工作原理 ( 推薦學習:Apache服務器 )
上面是一個簡單的流程圖:
用戶1訪問A頁面,服務器解析A頁面返回給用戶1,同時在服務器內存上做一定映射,把A頁面緩存在硬盤上面
用戶2訪問A頁面,服務器直接根據內存上的映射找到對應的頁面緩存,直接返回給用戶2,這樣就減少了服務器對同一頁面的重復解析。
服務器緩存和瀏覽器緩存的區別:
服務器緩存是把頁面緩存到服務器上的硬盤里,而瀏覽器緩存是把頁面緩存到用戶自己的電腦里。
開啟mod_file_cache模塊,緩存靜態文件
打開文件的動作本身就是一個造成延時的原因,特別是打開網絡文件系統中的文件。
通過維護一個保存高使用率文件的文件描述符的緩沖區,Apache就可以避免這種延時。經常被請求的極少改變的文件,被緩存,是一種技術,降低服務器負載。
mod_file_cache提供了兩種技術來緩存經常請求的靜態文件。
緩沖文件(CacheFile)存在于Apache中最基本的緩沖方式是由mod_file_cache實現的文件句柄(file-handle)緩沖。勝于緩存文件內容本身,這個緩沖區維護一張打開的文件描述符表,用于保存在配置文件中使用CacheFile指令指定的文件的文件句柄。
CacheFile指令指示Apache在啟動時打開某個文件并且為所有之后對這個文件的訪問重復使用這個文件句柄。
//示例CacheFile/usr/local/apache2/htdocs/index.html
如果你打算使用這種方式緩存大量的文件句柄,你必須確保操作系統對同時打開的文件的數量限制是足夠的。
雖然使用CacheFile不會導致文件的內容被緩存,但是將會導致在Apache運行期間所有對文件的更改都不會生效。用于提供服務的文件的內容將從Apache啟動以來一直保持不變。如果在Apache運行期間文件被刪除了,
開啟mod_cache模塊,緩存動態文件
mod_cache的存儲管理模塊有兩個:
mod_disk_cache,一個基于磁盤的存儲管理模塊。
mod_mem_cache,一個基于內存的存儲管理模塊。
mod_mem_cache可以被配置為兩種不同的操作模式:①緩存打開的文件描述符;②在堆(heap)上緩存對象。
mod_mem_cache既可以用于緩存本地生成的內容,也可以用于為反向代理模式下的mod_proxy(參見ProxyPass)緩存后端服務器輸出的內容。
mod_mem_cache:基于內存的緩存直接從系統的內存中提供服務通常是取得服務內容最快速的方法。從一個磁盤控制器讀取文件,或者更糟糕的是從遠程網絡讀取文件,其速度要慢上幾個數量級。
磁盤控制器通常涉及到物理動作,訪問網絡要受限于網絡帶寬,而訪問內存通常僅僅只需要幾毫微秒時間。內存也許是目前單位字節最昂貴的存儲器,保證它充分發揮作用非常重要。
將文件緩存在內存中將導致系統可用內存的減少。正如我們將要看到的,在操作系統存在內存緩沖區的情況下,這不是一個大問題。
但是當使用Apache自己的內存緩沖區的情況下,確保沒有為緩沖區分配太多的內存就顯得十分重要。否則,操作系統將會使用swap(虛擬內存/交換區),這可能會導致性能急劇下降。操作系統緩沖幾乎所有現代的操
Apache服務器的內容緩存
Apache2.2起有兩個緩存模塊被正式使用:mod_cache和mod_file_cache。這些緩沖體系提供了一個強有力的途徑來加速原始web服務器(originwebserver)和代理服務器(proxy)的HTTP處理速度。
官方手冊的說明mod_cache與mod_file_cache的區別:mod_cache緩存的實現,要依靠兩個模塊mod_mem_cache和mod_disk_cache,他們提供了智能的HTTP緩沖。
內容(content)本身被存儲在緩沖區中,mod_cache的目的在于管理控制內容緩沖能力的各種HTTP頭和選項。它可以同時處理本地的內容和代理的內容。
mod_cache被設計為同時針對簡單的和復雜的緩沖配置,以用于處理代理的內容、動態的本地內容、必須加速訪問的隨時間而改變本地文件。
閱讀開啟mod_cache模塊方法。mod_file_cache實現了一個更基本的、但是在某些情況下更有效的緩沖形式,它避免了主動確保URL緩沖能力所需的維護復雜性,mod_file_cache通過提供文件句柄(file-handle)和內存映射(memory-mapping)的技巧來維持一個自Apache最后一次啟動以來的文件緩沖區。
以上就是apache服務器的緩存模塊的詳細內容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。