国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種緩存管理方法和裝置制造方法

      文檔序號(hào):6509372閱讀:177來源:國知局
      一種緩存管理方法和裝置制造方法
      【專利摘要】本發(fā)明提供了一種緩存管理方法及裝置,該方法包括:以第一緩存保存完整的頁面,以第二緩存保存構(gòu)成所述頁面的頁面片段,以第三緩存保存構(gòu)成所述頁面片段的原始數(shù)據(jù);實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率;如果所述緩存命中率高于設(shè)定的第一閾值,則保持將所述頁面保存在所述第一緩存中;否則從所述第一緩存中刪除所述頁面。利用本發(fā)明,可以提高緩存的使用效率。
      【專利說明】一種緩存管理方法和裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及網(wǎng)站【技術(shù)領(lǐng)域】,具體而言,涉及一種緩存管理方法和裝置。

      【背景技術(shù)】
      [0002]目前在網(wǎng)站【技術(shù)領(lǐng)域】,大部分網(wǎng)站通過將經(jīng)常使用的數(shù)據(jù)在更高速的存儲(chǔ)中進(jìn)行臨時(shí)存儲(chǔ),在訪問的時(shí)候直接使用高速緩存中的數(shù)據(jù)以避免對(duì)低速設(shè)備的訪問,從而提高了系統(tǒng)的性能。
      [0003]目前各個(gè)網(wǎng)站在使用緩存的過程中采用單一緩存,然而,數(shù)據(jù)的訪問特點(diǎn)是不同的,單一的緩存無法解決數(shù)據(jù)的差異性,從而導(dǎo)致緩存的利用效率低下。


      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實(shí)施例提供一種緩存管理方法和裝置,以提高緩存利用效率。
      [0005]為此,本發(fā)明實(shí)施例提供如下技術(shù)方案:
      [0006]一種緩存管理方法,包括:
      [0007]以第一緩存保存完整的頁面,以第二緩存保存構(gòu)成所述頁面的頁面片段,以第三緩存保存構(gòu)成所述頁面片段的原始數(shù)據(jù);
      [0008]實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率;
      [0009]如果所述緩存命中率高于設(shè)定的第一閾值,則保持將所述頁面保存在所述第一緩存中;否則從所述第一緩存中刪除所述頁面。
      [0010]進(jìn)一步地,所述方法還包括:
      [0011]實(shí)時(shí)計(jì)算所述第二緩存中的頁面片段的緩存命中率;
      [0012]如果所述頁面片段的緩存命中率高于設(shè)定的第二閾值,則保持將所述頁面片段保存在所述第二緩存中;否則從所述第二緩存中刪除所述頁面。
      [0013]進(jìn)一步地,所述方法還包括:
      [0014]實(shí)時(shí)計(jì)算所述第三緩存中的原始數(shù)據(jù)的緩存命中率;
      [0015]如果所述原始數(shù)據(jù)的緩存命中率高于設(shè)定的第三閾值,則保持將所述原始數(shù)據(jù)保存在所述第三緩存中;否則從所述第三緩存中刪除所述原始數(shù)據(jù)。
      [0016]優(yōu)選地,以第一緩存保存完整的頁面包括:
      [0017]以所述頁面的URL為鍵對(duì)所述頁面進(jìn)行保存。
      [0018]優(yōu)選地,以第二緩存保存構(gòu)成所述頁面的頁面片段包括:
      [0019]以所述頁面的URL加所述頁面片段的編號(hào)為鍵將所述頁面片段的文本進(jìn)行保存。
      [0020]優(yōu)選地,以第三緩存保存構(gòu)成所述頁面片段的原始數(shù)據(jù)包括:
      [0021]以所述原始數(shù)據(jù)的對(duì)象類型和對(duì)象主鍵ID作為聯(lián)合鍵將所述原始數(shù)據(jù)進(jìn)行存儲(chǔ)。
      [0022]一種用于網(wǎng)站的緩存管理裝置,包括:
      [0023]第一緩存,用于保存完整的頁面;
      [0024]第二緩存,用于保存構(gòu)成所述頁面的頁面片段;
      [0025]第三緩存,用于保存構(gòu)成所述頁面片段的原始數(shù)據(jù);
      [0026]計(jì)算模塊,用于實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率;
      [0027]更新模塊,用于在所述頁面的緩存命中率高于設(shè)定的第一閾值時(shí),保持將所述頁面保存在所述第一緩存中,否則從所述第一緩存中刪除所述頁面。
      [0028]進(jìn)一步地,所述計(jì)算模塊,還用于實(shí)時(shí)計(jì)算所述第二緩存中的頁面片段的緩存命中率;
      [0029]相應(yīng)地,所述更新模塊,還用于在所述頁面片段的緩存命中率高于設(shè)定的第二閾值時(shí),保持將所述頁面保存在所述第二緩存中;否則從所述第二緩存中刪除所述頁面。
      [0030]進(jìn)一步地,所述計(jì)算模塊,還用于實(shí)時(shí)計(jì)算所述第三緩存中的原始數(shù)據(jù)的緩存命中率;
      [0031]相應(yīng)地,所述更新模塊,還用于在所述原始數(shù)據(jù)的緩存命中率高于設(shè)定的第三閾值時(shí),保持將所述原始數(shù)據(jù)保存在所述第三緩存中;否則從所述第三緩存中刪除所述原始數(shù)據(jù)。
      [0032]優(yōu)選地,所述第一緩存以所述頁面的URL為鍵對(duì)所述頁面進(jìn)行保存。所述第二緩存以所述頁面的URL加所述頁面片段的編號(hào)為鍵將所述頁面片段的文本進(jìn)行保存。所述第三緩存以所述原始數(shù)據(jù)的對(duì)象類型和對(duì)象主鍵ID作為聯(lián)合鍵將所述原始數(shù)據(jù)進(jìn)行存儲(chǔ)。
      [0033]本發(fā)明實(shí)施例提供的緩存管理方法和裝置,采用分級(jí)緩存方式,可以根據(jù)數(shù)據(jù)的特點(diǎn)進(jìn)行針對(duì)性地選擇特定的緩存,從而使緩存的利用效率得到極大的提升。進(jìn)一步地,通過自動(dòng)調(diào)整緩存的使用方式,可以根據(jù)系統(tǒng)數(shù)據(jù)的特點(diǎn)實(shí)時(shí)動(dòng)態(tài)調(diào)整緩存的使用,從而進(jìn)一步提高緩存的使用效率。

      【專利附圖】

      【附圖說明】
      [0034]圖1是本發(fā)明實(shí)施例緩存管理方法的流程圖;
      [0035]圖2是本發(fā)明實(shí)施例緩存管理裝置的結(jié)構(gòu)示意圖;
      [0036]圖3是本發(fā)明實(shí)施例中網(wǎng)站系統(tǒng)分級(jí)緩存的架構(gòu)示意圖;
      [0037]圖4是本發(fā)明實(shí)施例中網(wǎng)站自動(dòng)調(diào)整系統(tǒng)分級(jí)緩存的過程示意圖。

      【具體實(shí)施方式】
      [0038]下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。
      [0039]針對(duì)現(xiàn)有技術(shù)中各個(gè)網(wǎng)站在使用緩存的過程中采用單一緩存,使得緩存利用率低的問題,本發(fā)明實(shí)施例提供一種用于網(wǎng)站的緩存管理方法和裝置,采用分級(jí)緩存方式,可以根據(jù)數(shù)據(jù)的特點(diǎn)進(jìn)行針對(duì)性地選擇特定的緩存,從而使緩存的利用效率得到極大的提升。進(jìn)一步地,通過自動(dòng)調(diào)整緩存的使用方式,可以根據(jù)系統(tǒng)數(shù)據(jù)的特點(diǎn)實(shí)時(shí)動(dòng)態(tài)調(diào)整緩存的使用,從而進(jìn)一步提高緩存的使用效率。
      [0040]需要說明的是,在本發(fā)明實(shí)施例中,不同級(jí)別的緩存的具體實(shí)現(xiàn)可以采用下述方式。
      [0041]頁面緩存:頁面緩存的實(shí)現(xiàn)在具體實(shí)施的時(shí)候通過過濾器的技術(shù)進(jìn)行實(shí)現(xiàn),在過濾器一級(jí)截獲請(qǐng)求的頁面,并以URL為鍵將頁面的文本進(jìn)行緩存。在具體實(shí)現(xiàn)的時(shí)候,要求系統(tǒng)不僅能夠?qū)㈨撁婢彺?,還能夠根據(jù)外部指令進(jìn)行動(dòng)態(tài)選擇是使用緩存還是直接生成頁面。
      [0042]頁面片段緩存:頁面片段的緩存可以使用前面頁面緩存的技術(shù),在生成頁面的時(shí)候?qū)㈨撁嫫芜M(jìn)行緩存,緩存以URL加片段編號(hào)為鍵將頁面片段的文本進(jìn)行緩存。在具體實(shí)現(xiàn)的時(shí)候,同樣要求系統(tǒng)不僅能夠?qū)㈨撁嫫尉彺?,還要能夠根據(jù)外部指令進(jìn)行動(dòng)態(tài)選擇是使用頁面片段緩存還是直接生成頁面片段。
      [0043]原始數(shù)據(jù)緩存:原始數(shù)據(jù)緩存的實(shí)現(xiàn)可以基于內(nèi)存中的對(duì)象進(jìn)行,將原始數(shù)據(jù)提取之后封裝到內(nèi)存數(shù)據(jù)對(duì)象中,在以后的修改、刪除和查詢的過程中直接使用內(nèi)存數(shù)據(jù)對(duì)象,從而避免了對(duì)數(shù)據(jù)庫的訪問。在內(nèi)存存儲(chǔ)數(shù)據(jù)對(duì)象的時(shí)候,可以使用對(duì)象類型和對(duì)象主鍵ID作為聯(lián)合鍵進(jìn)行存儲(chǔ),在數(shù)據(jù)操作的時(shí)候通過鍵獲取到相應(yīng)的數(shù)據(jù)對(duì)象,再進(jìn)行數(shù)據(jù)的處理和展示。在具體實(shí)現(xiàn)的時(shí)候,同樣要求系統(tǒng)不僅能夠?qū)⒃紨?shù)據(jù)緩存,還要能夠根據(jù)外部指令進(jìn)行動(dòng)態(tài)選擇是使用原始數(shù)據(jù)緩存還是直接訪問數(shù)據(jù)庫獲取數(shù)據(jù)。
      [0044]如圖1所示,是本發(fā)明實(shí)施例緩存管理方法的流程圖,包括以下步驟:
      [0045]步驟101,以第一緩存保存完整的頁面,以第二緩存保存構(gòu)成所述頁面的頁面片段,以第三緩存保存構(gòu)成所述頁面片段的原始數(shù)據(jù);
      [0046]步驟102,實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率;
      [0047]步驟103,如果所述緩存命中率高于設(shè)定的第一閾值,則保持將所述頁面保存在所述第一緩存中;否則從所述第一緩存中刪除所述頁面。
      [0048]當(dāng)然,針對(duì)第二緩存中的頁面片段,也可以實(shí)時(shí)計(jì)算所述第二緩存中的頁面片段的緩存命中率。如果所述頁面片段的緩存命中率高于設(shè)定的第二閾值,則保持將所述頁面片段保存在所述第二緩存中;否則從所述第二緩存中刪除所述頁面。
      [0049]同樣,針對(duì)第三緩存中的原始數(shù)據(jù),也可以實(shí)時(shí)計(jì)算所述第三緩存中的原始數(shù)據(jù)的緩存命中率。如果所述原始數(shù)據(jù)的緩存命中率高于設(shè)定的第三閾值,則保持將所述原始數(shù)據(jù)保存在所述第三緩存中;否則從所述第三緩存中刪除所述原始數(shù)據(jù)。
      [0050]頁面片段的緩存命中率指的是要訪問的頁面片段在緩存中找到和沒在緩存中找至IJ(需要實(shí)時(shí)生成)的比例關(guān)系,即在緩存中找到的次數(shù)與總的查找次數(shù)(在緩存中找到的次數(shù)和在緩存中沒有找到的次數(shù)的總和)的百分比。同理,針對(duì)原始數(shù)據(jù)的緩存命中率指的也是在緩存中找到和沒在緩存中找到(需要訪問數(shù)據(jù)庫獲取)的比例關(guān)系,兩者的計(jì)算方法是一致的。
      [0051]需要說明的是,上述第一閾值、第二閾值、以及第三閾值可以相同,也可以不同,對(duì)此本發(fā)明實(shí)施例不做限定。
      [0052]可見,本發(fā)明實(shí)施例提供的緩存管理方法,采用分級(jí)緩存方式,可以根據(jù)數(shù)據(jù)的特點(diǎn)進(jìn)行針對(duì)性地選擇特定的緩存,從而使緩存的利用效率得到極大的提升。進(jìn)一步地,通過自動(dòng)調(diào)整緩存的使用方式,可以根據(jù)系統(tǒng)數(shù)據(jù)的特點(diǎn)實(shí)時(shí)動(dòng)態(tài)調(diào)整緩存的使用,從而進(jìn)一步提高緩存的使用效率。
      [0053]相應(yīng)地,本發(fā)明實(shí)施例還提供一種緩存管理裝置,如圖2所示,是該裝置的一種結(jié)構(gòu)示意圖。
      [0054]在該實(shí)施例中,所述裝置包括:
      [0055]第一緩存201,用于保存完整的頁面;
      [0056]第二緩存202,用于保存構(gòu)成所述頁面的頁面片段;
      [0057]第三緩存203,用于保存構(gòu)成所述頁面片段的原始數(shù)據(jù);
      [0058]計(jì)算模塊204,用于實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率;
      [0059]更新模塊205,用于在所述頁面的緩存命中率高于設(shè)定的第一閾值時(shí),保持將所述頁面保存在所述第一緩存中,否則從所述第一緩存中刪除所述頁面。
      [0060]當(dāng)然,在本發(fā)明緩存管理裝置的另一實(shí)施例中,計(jì)算模塊204也可以實(shí)時(shí)計(jì)算所述第二緩存中的頁面片段的緩存命中率。相應(yīng)地,更新模塊205,還用于在所述頁面片段的緩存命中率高于設(shè)定的第二閾值時(shí),保持將所述頁面片段保存在所述第二緩存中;否則從所述第二緩存中刪除所述頁面。
      [0061]同樣,在本發(fā)明緩存管理裝置的另一實(shí)施例中,計(jì)算模塊204也可以實(shí)時(shí)計(jì)算所述第三緩存中的原始數(shù)據(jù)的緩存命中率。相應(yīng)地,更新模塊205,還用于在所述原始數(shù)據(jù)的緩存命中率高于設(shè)定的第三閾值時(shí),保持將所述原始數(shù)據(jù)保存在所述第三緩存中;否則從所述第三緩存中刪除所述原始數(shù)據(jù)。
      [0062]頁面片段的緩存命中率、以及原始數(shù)據(jù)的緩存命中率的計(jì)算與頁面的緩存命中率的計(jì)算類似,在此不再詳細(xì)描述。
      [0063]本發(fā)明實(shí)施例的緩存管理方法及裝置可以應(yīng)用于網(wǎng)站系統(tǒng),使其實(shí)現(xiàn)分級(jí)緩存。如圖3所示,是本發(fā)明實(shí)施例中網(wǎng)站系統(tǒng)分級(jí)緩存的架構(gòu)示意圖。
      [0064]用戶訪問網(wǎng)站,請(qǐng)求一個(gè)頁面,在網(wǎng)站分級(jí)緩存架構(gòu)中頁面是由若干個(gè)頁面片段合成的,同時(shí)頁面片段也是基于原始數(shù)據(jù)生成的,原始數(shù)據(jù)則是從數(shù)據(jù)庫中獲取的。
      [0065]基于圖3所示的架構(gòu),可以將返回給用戶的完整頁面進(jìn)行緩存,也可以將其中的某個(gè)頁面片段進(jìn)行緩存,也可以將原始的數(shù)據(jù)進(jìn)行緩存,這樣就構(gòu)成了網(wǎng)站分級(jí)緩存的架構(gòu)。
      [0066]如果將整個(gè)頁面進(jìn)行緩存,則下次用戶訪問該頁面的時(shí)候可以直接從緩存中獲取頁面,則省去了后面的頁面合成、頁面片段生成、原始數(shù)據(jù)獲取等過程,從而提高了系統(tǒng)訪問的性能。同理,如果將頁面片段進(jìn)行緩存,則會(huì)省去后面的頁面片段合成、原始數(shù)據(jù)獲取的過程,也在一定程度上提高了系統(tǒng)訪問的性能。
      [0067]上述網(wǎng)站分級(jí)緩存架構(gòu),可以根據(jù)不同數(shù)據(jù)訪問的特點(diǎn),使用不同的緩存方式。即有些數(shù)據(jù)的訪問適合使用整個(gè)頁面的緩存,有些數(shù)據(jù)的訪問適合頁面片段的緩存,而有些數(shù)據(jù)適合原始數(shù)據(jù)緩存,通過結(jié)合多級(jí)緩存方式可以最大化緩存的使用,可以大大提高數(shù)據(jù)的緩存效率。
      [0068]具體地,可以根據(jù)緩存的數(shù)據(jù)是否經(jīng)常變化來決定緩存方式,比如,有些頁面保持不變,有些頁面經(jīng)常變化。例如圖書推薦的頁面,假設(shè)頁面的地址為:
      [0069]http://www.book, com/recommend.1sp?page=l
      [0070]http://www.book, com/recommend.1sp?page=2
      [0071]http://www.book, com/recommend.1sp?page=3
      [0072]就這三頁保持不變,那么可以將這三頁按照頁面緩存方式即URL為鍵緩存起來,用戶在查看推薦的時(shí)候就可以直接使用這些緩存的頁面了。但是針對(duì)檢索的頁面來說就不適合做頁面緩存,因?yàn)檫@些頁面經(jīng)常變化,而且差異較大。例如,檢索的地址為:
      [0073]http://www.search, com/result.jsp?keyword=海星
      [0074]http://www.search, com/result.jsp?keyword=小偷
      [0075]http://www.search, com/result.jsp?keyword=馬桶刷
      [0076]一個(gè)人檢索的結(jié)果,不大可能是另外一個(gè)人檢索的,這種情況如果采用頁面緩存方式,則基本上是白白占用內(nèi)存。
      [0077]而對(duì)于檢索結(jié)果頁面中如果有一塊顯示熱門檢索詞的區(qū)域,那么這個(gè)區(qū)域可以進(jìn)行頁面片段緩存,因?yàn)椴煌娜藱z索的結(jié)果頁面不同,但是頁面中的這塊區(qū)域都是相同的,因此可以緩存起來,在不同的結(jié)果頁面合成的時(shí)候直接拿來使用。
      [0078]因此,在本發(fā)明實(shí)施例中,不同的緩存方式可以針對(duì)不同的情況分別對(duì)待,當(dāng)然也可以同時(shí)使用上述的三種緩存方式。
      [0079]如圖4所示,是本發(fā)明實(shí)施例中網(wǎng)站自動(dòng)調(diào)整系統(tǒng)分級(jí)緩存的過程示意圖。
      [0080]在該過程中,計(jì)算模塊需要實(shí)時(shí)統(tǒng)計(jì)頁面、頁面片段、原始數(shù)據(jù)的緩存命中率,例如針對(duì)頁面來說,收集統(tǒng)計(jì)緩存的頁面訪問次數(shù)和物理頁面的訪問次數(shù),并計(jì)算緩存頁面的訪問次數(shù)與總的訪問次數(shù)的百分比,在低于設(shè)定閾值(第一閾值)時(shí)向頁面緩存發(fā)送去緩存的指令,在高于設(shè)定閾值時(shí)發(fā)送使用緩存的指令,相應(yīng)的各個(gè)緩存模塊在收到指令后自動(dòng)調(diào)整緩存的使用。
      [0081]具體調(diào)整過程如下:
      [0082]步驟1:首先系統(tǒng)使用頁面緩存。
      [0083]步驟2:計(jì)算模塊計(jì)算頁面緩存命中率,如果計(jì)算得到的頁面緩存命中率低于設(shè)定閾值(第一閾值),則去掉頁面緩存,如果始終高于設(shè)定閾值(第一閾值),則維持頁面緩存的使用。
      [0084]步驟3:在頁面緩存命中率低于設(shè)定閾值(第一閾值)時(shí),系統(tǒng)自動(dòng)去掉頁面緩存,改為使用頁面片段緩存。
      [0085]步驟4:計(jì)算模塊繼續(xù)計(jì)算頁面片段緩存命中率,如果計(jì)算得到的頁面片段緩存命中率低于設(shè)定閾值(第二閾值),則去掉頁面片段緩存,如果始終高于設(shè)定閾值(第二閾值),則維持頁面片段緩存的使用。
      [0086]步驟5:在頁面片段緩存的命中率低于設(shè)定閾值(第二閾值)時(shí),系統(tǒng)自動(dòng)去掉頁面片段緩存,改為使用原始數(shù)據(jù)緩存。
      [0087]步驟6:計(jì)算模塊繼續(xù)計(jì)算原始數(shù)據(jù)緩存命中率,如果計(jì)算得到的原始數(shù)據(jù)緩存命中率低于設(shè)定閾值(第三閾值),則去掉原始數(shù)據(jù)緩存,改為直接訪問數(shù)據(jù)庫獲取數(shù)據(jù),如果始終高于設(shè)定閾值(第三閾值),則維持原始數(shù)據(jù)緩存的使用。
      [0088]需要說明的是,上述對(duì)不同緩存命中率的計(jì)算可以同時(shí)進(jìn)行,在具體實(shí)現(xiàn)時(shí),可以由不同的線程來完成。
      [0089]由此可見,利用本發(fā)明緩存管理方法和裝置,由網(wǎng)站自動(dòng)調(diào)整系統(tǒng)分級(jí)緩存,提高了系統(tǒng)分級(jí)緩存的利用效率,并具有以下顯著效果:
      [0090]1.提高了系統(tǒng)性能:通過分級(jí)緩存的使用,以及自動(dòng)調(diào)整功能的使用,可以使得系統(tǒng)能夠以一種最優(yōu)的方式使用緩存,最大化利用緩存,從而提高了系統(tǒng)的響應(yīng)速度,提高了性能。
      [0091]2.提高了系統(tǒng)資源的利用率:緩存是一種系統(tǒng)資源,在緩存的使用過程中也需要用到底層的系統(tǒng)資源,而分級(jí)緩存及自動(dòng)調(diào)整功能的使用使得資源的利用效率更高,更能夠發(fā)揮資源的價(jià)值。
      [0092]3.實(shí)現(xiàn)了系統(tǒng)資源的最優(yōu)化配置:在使用緩存的過程中必然要應(yīng)用系統(tǒng)的高速存儲(chǔ),如內(nèi)存等,這些資源的使用必然減少了其他系統(tǒng)功能運(yùn)行所需要的資源,尤其在緩存使用不當(dāng)?shù)那闆r下,更是對(duì)資源的一種浪費(fèi)。而自動(dòng)調(diào)整分級(jí)緩存的實(shí)現(xiàn)可以自動(dòng)的最優(yōu)化的使用資源,從而避免了出現(xiàn)資源被占用而利用效率又不高的問題。提高了系統(tǒng)的資源優(yōu)化配置能力。
      [0093]本發(fā)明實(shí)施例提供的緩存管理方法和裝置,可以根據(jù)數(shù)據(jù)的特點(diǎn)進(jìn)行針對(duì)性地選擇特定的緩存方式,從而在緩存的利用效率上得到極大的提升,同時(shí)自動(dòng)調(diào)整緩存的使用方式可以根據(jù)系統(tǒng)數(shù)據(jù)的特點(diǎn)實(shí)時(shí)動(dòng)態(tài)調(diào)整緩存的使用,從而做到進(jìn)一步提高緩存的使用效率。
      [0094]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
      [0095]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種緩存管理方法,其特征在于,包括: 以第一緩存保存完整的頁面,以第二緩存保存構(gòu)成所述頁面的頁面片段,以第三緩存保存構(gòu)成所述頁面片段的原始數(shù)據(jù); 實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率; 如果所述緩存命中率高于設(shè)定的第一閾值,則保持將所述頁面保存在所述第一緩存中;否則從所述第一緩存中刪除所述頁面。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 實(shí)時(shí)計(jì)算所述第二緩存中的頁面片段的緩存命中率; 如果所述頁面片段的緩存命中率高于設(shè)定的第二閾值,則保持將所述頁面片段保存在所述第二緩存中;否則從所述第二緩存中刪除所述頁面。
      3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 實(shí)時(shí)計(jì)算所述第三緩存中的原始數(shù)據(jù)的緩存命中率; 如果所述原始數(shù)據(jù)的緩存命中率高于設(shè)定的第三閾值,則保持將所述原始數(shù)據(jù)保存在所述第三緩存中;否則從所述第三緩存中刪除所述原始數(shù)據(jù)。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,以第一緩存保存完整的頁面包括: 以所述頁面的URL為鍵對(duì)所述頁面進(jìn)行保存。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,以第二緩存保存構(gòu)成所述頁面的頁面片段包括: 以所述頁面的URL加所述頁面片段的編號(hào)為鍵將所述頁面片段的文本進(jìn)行保存。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,以第三緩存保存構(gòu)成所述頁面片段的原始數(shù)據(jù)包括: 以所述原始數(shù)據(jù)的對(duì)象類型和對(duì)象主鍵ID作為聯(lián)合鍵將所述原始數(shù)據(jù)進(jìn)行存儲(chǔ)。
      7.一種用于網(wǎng)站的緩存管理裝置,其特征在于,包括: 第一緩存,用于保存完整的頁面; 第二緩存,用于保存構(gòu)成所述頁面的頁面片段; 第三緩存,用于保存構(gòu)成所述頁面片段的原始數(shù)據(jù); 計(jì)算模塊,用于實(shí)時(shí)計(jì)算所述第一緩存中的頁面的緩存命中率; 更新模塊,用于在所述頁面的緩存命中率高于設(shè)定的第一閾值時(shí),保持將所述頁面保存在所述第一緩存中,否則從所述第一緩存中刪除所述頁面。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述計(jì)算模塊,還用于實(shí)時(shí)計(jì)算所述第二緩存中的頁面片段的緩存命中率; 所述更新模塊,還用于在所述頁面片段的緩存命中率高于設(shè)定的第二閾值時(shí),保持將所述頁面保存在所述第二緩存中;否則從所述第二緩存中刪除所述頁面。
      9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于, 所述計(jì)算模塊,還用于實(shí)時(shí)計(jì)算所述第三緩存中的原始數(shù)據(jù)的緩存命中率; 所述更新模塊,還用于在所述原始數(shù)據(jù)的緩存命中率高于設(shè)定的第三閾值時(shí),保持將所述原始數(shù)據(jù)保存在所述第三緩存中;否則從所述第三緩存中刪除所述原始數(shù)據(jù)。
      10.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第一緩存以所述頁面的URL為鍵對(duì)所述頁面進(jìn)行保存。 所述第二緩存以所述頁面的URL加所述頁面片段的編號(hào)為鍵將所述頁面片段的文本進(jìn)行保存。 所述第三緩存以所述原始數(shù)據(jù)的對(duì)象類型和對(duì)象主鍵ID作為聯(lián)合鍵將所述原始數(shù)據(jù)進(jìn)行存儲(chǔ)。
      【文檔編號(hào)】G06F17/30GK104424120SQ201310384995
      【公開日】2015年3月18日 申請(qǐng)日期:2013年8月29日 優(yōu)先權(quán)日:2013年8月29日
      【發(fā)明者】齊明, 李少明 申請(qǐng)人:北大方正集團(tuán)有限公司, 方正信息產(chǎn)業(yè)控股有限公司, 北京北大方正電子有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1