首頁 >運維 >Apache >apache伺服器快取模組有哪些

apache伺服器快取模組有哪些

(*-*)浩
(*-*)浩原創
2019-11-28 14:46:203116瀏覽

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伺服器快取模組有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn