今天小編給大家分享的是apache服務(wù)器的緩存模塊介紹,很多人都不太了解,今天小編為了讓大家更加了解apache服務(wù)器的緩存模塊,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
10年的玉林網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整玉林建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“玉林網(wǎng)站設(shè)計(jì)”,“玉林網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。apache服務(wù)器緩存
apache服務(wù)器緩存工作原理 ( 推薦學(xué)習(xí):Apache服務(wù)器 )
上面是一個(gè)簡(jiǎn)單的流程圖:
用戶1訪問A頁面,服務(wù)器解析A頁面返回給用戶1,同時(shí)在服務(wù)器內(nèi)存上做一定映射,把A頁面緩存在硬盤上面
用戶2訪問A頁面,服務(wù)器直接根據(jù)內(nèi)存上的映射找到對(duì)應(yīng)的頁面緩存,直接返回給用戶2,這樣就減少了服務(wù)器對(duì)同一頁面的重復(fù)解析。
服務(wù)器緩存和瀏覽器緩存的區(qū)別:
服務(wù)器緩存是把頁面緩存到服務(wù)器上的硬盤里,而瀏覽器緩存是把頁面緩存到用戶自己的電腦里。
開啟mod_file_cache模塊,緩存靜態(tài)文件
打開文件的動(dòng)作本身就是一個(gè)造成延時(shí)的原因,特別是打開網(wǎng)絡(luò)文件系統(tǒng)中的文件。
通過維護(hù)一個(gè)保存高使用率文件的文件描述符的緩沖區(qū),Apache就可以避免這種延時(shí)。經(jīng)常被請(qǐng)求的極少改變的文件,被緩存,是一種技術(shù),降低服務(wù)器負(fù)載。
mod_file_cache提供了兩種技術(shù)來緩存經(jīng)常請(qǐng)求的靜態(tài)文件。
緩沖文件(CacheFile)存在于Apache中最基本的緩沖方式是由mod_file_cache實(shí)現(xiàn)的文件句柄(file-handle)緩沖。勝于緩存文件內(nèi)容本身,這個(gè)緩沖區(qū)維護(hù)一張打開的文件描述符表,用于保存在配置文件中使用CacheFile指令指定的文件的文件句柄。
CacheFile指令指示Apache在啟動(dòng)時(shí)打開某個(gè)文件并且為所有之后對(duì)這個(gè)文件的訪問重復(fù)使用這個(gè)文件句柄。
//示例CacheFile/usr/local/apache2/htdocs/index.html
如果你打算使用這種方式緩存大量的文件句柄,你必須確保操作系統(tǒng)對(duì)同時(shí)打開的文件的數(shù)量限制是足夠的。
雖然使用CacheFile不會(huì)導(dǎo)致文件的內(nèi)容被緩存,但是將會(huì)導(dǎo)致在Apache運(yùn)行期間所有對(duì)文件的更改都不會(huì)生效。用于提供服務(wù)的文件的內(nèi)容將從Apache啟動(dòng)以來一直保持不變。如果在Apache運(yùn)行期間文件被刪除了,
開啟mod_cache模塊,緩存動(dòng)態(tài)文件
mod_cache的存儲(chǔ)管理模塊有兩個(gè):
mod_disk_cache,一個(gè)基于磁盤的存儲(chǔ)管理模塊。
mod_mem_cache,一個(gè)基于內(nèi)存的存儲(chǔ)管理模塊。
mod_mem_cache可以被配置為兩種不同的操作模式:①緩存打開的文件描述符;②在堆(heap)上緩存對(duì)象。
mod_mem_cache既可以用于緩存本地生成的內(nèi)容,也可以用于為反向代理模式下的mod_proxy(參見ProxyPass)緩存后端服務(wù)器輸出的內(nèi)容。
mod_mem_cache:基于內(nèi)存的緩存直接從系統(tǒng)的內(nèi)存中提供服務(wù)通常是取得服務(wù)內(nèi)容最快速的方法。從一個(gè)磁盤控制器讀取文件,或者更糟糕的是從遠(yuǎn)程網(wǎng)絡(luò)讀取文件,其速度要慢上幾個(gè)數(shù)量級(jí)。
磁盤控制器通常涉及到物理動(dòng)作,訪問網(wǎng)絡(luò)要受限于網(wǎng)絡(luò)帶寬,而訪問內(nèi)存通常僅僅只需要幾毫微秒時(shí)間。內(nèi)存也許是目前單位字節(jié)最昂貴的存儲(chǔ)器,保證它充分發(fā)揮作用非常重要。
將文件緩存在內(nèi)存中將導(dǎo)致系統(tǒng)可用內(nèi)存的減少。正如我們將要看到的,在操作系統(tǒng)存在內(nèi)存緩沖區(qū)的情況下,這不是一個(gè)大問題。
但是當(dāng)使用Apache自己的內(nèi)存緩沖區(qū)的情況下,確保沒有為緩沖區(qū)分配太多的內(nèi)存就顯得十分重要。否則,操作系統(tǒng)將會(huì)使用swap(虛擬內(nèi)存/交換區(qū)),這可能會(huì)導(dǎo)致性能急劇下降。操作系統(tǒng)緩沖幾乎所有現(xiàn)代的操
Apache服務(wù)器的內(nèi)容緩存
Apache2.2起有兩個(gè)緩存模塊被正式使用:mod_cache和mod_file_cache。這些緩沖體系提供了一個(gè)強(qiáng)有力的途徑來加速原始web服務(wù)器(originwebserver)和代理服務(wù)器(proxy)的HTTP處理速度。
官方手冊(cè)的說明mod_cache與mod_file_cache的區(qū)別:mod_cache緩存的實(shí)現(xiàn),要依靠兩個(gè)模塊mod_mem_cache和mod_disk_cache,他們提供了智能的HTTP緩沖。
內(nèi)容(content)本身被存儲(chǔ)在緩沖區(qū)中,mod_cache的目的在于管理控制內(nèi)容緩沖能力的各種HTTP頭和選項(xiàng)。它可以同時(shí)處理本地的內(nèi)容和代理的內(nèi)容。
mod_cache被設(shè)計(jì)為同時(shí)針對(duì)簡(jiǎn)單的和復(fù)雜的緩沖配置,以用于處理代理的內(nèi)容、動(dòng)態(tài)的本地內(nèi)容、必須加速訪問的隨時(shí)間而改變本地文件。
閱讀開啟mod_cache模塊方法。mod_file_cache實(shí)現(xiàn)了一個(gè)更基本的、但是在某些情況下更有效的緩沖形式,它避免了主動(dòng)確保URL緩沖能力所需的維護(hù)復(fù)雜性,mod_file_cache通過提供文件句柄(file-handle)和內(nèi)存映射(memory-mapping)的技巧來維持一個(gè)自Apache最后一次啟動(dòng)以來的文件緩沖區(qū)。
以上就是apache服務(wù)器的緩存模塊的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊!