[發(fā)明專利]一種大數(shù)據(jù)量下提高網(wǎng)頁響應(yīng)的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201410341804.8 | 申請(qǐng)日: | 2014-07-17 |
| 公開(公告)號(hào): | CN104123356A | 公開(公告)日: | 2014-10-29 |
| 發(fā)明(設(shè)計(jì))人: | 唐雪飛;邊湯貴;廖明焱;倪季敏;馬晨曦 | 申請(qǐng)(專利權(quán))人: | 成都康賽信息技術(shù)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 成都宏順專利代理事務(wù)所(普通合伙) 51227 | 代理人: | 周永宏 |
| 地址: | 610054 四川省成都市一*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)量 提高 網(wǎng)頁 響應(yīng) 方法 | ||
1.一種大數(shù)據(jù)量下提高網(wǎng)頁響應(yīng)的方法,其特征在于,包括如下步驟:
步驟S0:系統(tǒng)初始化與建立緩存;
所述的系統(tǒng)初始化與建立緩存,根據(jù)系統(tǒng)功能和用戶習(xí)慣使用特定的管理方法將可能會(huì)用到的部分?jǐn)?shù)據(jù)加載到內(nèi)存進(jìn)行緩存并管理;
所述緩存包括網(wǎng)頁純文本緩存和數(shù)據(jù)緩存,所述網(wǎng)頁純文本緩存,緩存在內(nèi)存中,所述數(shù)據(jù)緩存部分緩存在內(nèi)存中,其余則緩存于磁盤;
所述網(wǎng)頁純文本緩存采用xml的形式;
步驟S1:建立分類索引,步驟S1具體包括如下分步驟:
步驟S11:初始化數(shù)據(jù),在系統(tǒng)初始化的時(shí)候,根據(jù)系統(tǒng)的功能,生成用戶可能會(huì)使用到的數(shù)據(jù),通過賦予關(guān)鍵字來進(jìn)行組織,并建立數(shù)據(jù)列表,該列表記錄了該數(shù)據(jù)的狀態(tài)、保存時(shí)間、大小、適應(yīng)的功能、起始和結(jié)束地址;
步驟S12:建立分類檢索表,建立該分類的檢索表,并將關(guān)鍵字,組織到分類檢索表中來,所述分類檢索表的分類依據(jù)關(guān)鍵字的命名規(guī)則來確定;
步驟S13:查找數(shù)據(jù),當(dāng)需要查找數(shù)據(jù)時(shí),從該分類的索引表中找到該分類值的關(guān)鍵字,并通過關(guān)鍵字找到對(duì)應(yīng)的數(shù)據(jù)列表,從而找到該數(shù)據(jù);
步驟S14:維護(hù)索引列表,在該分類索引列表中插入該記錄的編號(hào)N,即為該記錄N建立了分類X的索引;
步驟S2:當(dāng)用戶訪問系統(tǒng)時(shí),首先在緩存中尋找是否存在此頁面,如果存在,則將此頁面返回給用戶,如果不存在,則生成此頁面,所需數(shù)據(jù)則首先根據(jù)內(nèi)存中緩存的功能數(shù)據(jù)進(jìn)行查詢,若有則使用此數(shù)據(jù),如沒有,則根據(jù)內(nèi)存中的數(shù)據(jù)得到,步驟S2具體包括如下分步驟:
步驟S21:用戶請(qǐng)求某種分類索引條件下的網(wǎng)頁緩存;
步驟S22:服務(wù)器收到請(qǐng)求后,將搜索條件進(jìn)行編碼,以便于快速查找緩存;
步驟S23:服務(wù)器接到編碼的條件后,在分類檢索表中進(jìn)行查找,查找分為網(wǎng)頁純文本緩存查找和數(shù)據(jù)緩存查找,若查找到滿足條件的網(wǎng)頁純文本緩存,將執(zhí)行S25和S26步驟,否則執(zhí)行S24步驟;
所述網(wǎng)頁純文本緩存查找在頁面列表中進(jìn)行,數(shù)據(jù)緩存查找在數(shù)據(jù)列表中進(jìn)行;
所述網(wǎng)頁純文本緩存的查找先在分類檢索表中進(jìn)行查找,若找到,則根據(jù)查找的結(jié)果,在頁面列表中查找相關(guān)的地址;
所述數(shù)據(jù)緩存和網(wǎng)頁純文本緩存均存在時(shí),合成此次相應(yīng)的內(nèi)容,從而結(jié)束此次索引;
步驟S24:網(wǎng)頁內(nèi)容按照檢索內(nèi)容進(jìn)行生成,當(dāng)執(zhí)行完這些后,將執(zhí)行S25和S26步驟;
步驟S25:若系統(tǒng)中找到了相應(yīng)的緩存,則只需要修改最近訪問標(biāo)志和頁面有效標(biāo)志即可,若緩存未找到,但系統(tǒng)已經(jīng)經(jīng)過S24步驟生成,則需要將生成的緩存按照檢索條件進(jìn)行編號(hào),并依次修改頁面列表和分類檢索表;
步驟S26:合成頁面需要將同一請(qǐng)求下得到的網(wǎng)頁純文本緩存和數(shù)據(jù)緩存進(jìn)行組合,完成后將向用戶進(jìn)行響應(yīng);
步驟S27:在進(jìn)行網(wǎng)頁純文本緩存查詢的時(shí)候,同時(shí)也需要進(jìn)行數(shù)據(jù)緩存的查詢,首先,在分類檢索表中查詢數(shù)據(jù)緩存是否存在,若存在則進(jìn)入步驟S26和步驟S29,若未找到滿足要求的數(shù)據(jù)緩存,則進(jìn)行步驟S28;
步驟S28:數(shù)據(jù)緩存按照檢索內(nèi)容進(jìn)行生成,當(dāng)執(zhí)行完后,將執(zhí)行步驟S29和步驟S26;
步驟S29:若系統(tǒng)中找到了相應(yīng)的緩存,則只需要修改最近訪問標(biāo)志和頁面有效標(biāo)志即可,若緩存未找到,但系統(tǒng)已經(jīng)經(jīng)過步驟S28生成,則需要將生成的緩存按照檢索條件進(jìn)行編號(hào),并依次修改數(shù)據(jù)列表和分類檢索表;
所述建立功能數(shù)據(jù),根據(jù)系統(tǒng)的功能,在內(nèi)存中建立兩張哈希表,其中一張為網(wǎng)頁純文本緩存哈希表用以存儲(chǔ)某個(gè)檢索條件下的網(wǎng)頁純文本緩存是否存在分類的檢索表中,另一張為數(shù)據(jù)緩存哈希表用以存儲(chǔ)某個(gè)檢索條件下的數(shù)據(jù)是否存在于數(shù)據(jù)列表中;
步驟S3:對(duì)內(nèi)存中的緩存進(jìn)行刷新,作廢過時(shí)的數(shù)據(jù);
所述刷新為實(shí)時(shí)刷新和定時(shí)刷新兩種。
2.根據(jù)權(quán)利要求1所述的一種大數(shù)據(jù)量下提高頁面響應(yīng)的方法,其特征在于,在生成緩存記錄和生成索引的時(shí)候,將分類檢索表、數(shù)據(jù)列表和頁面列表鎖住,以防止其他線程或進(jìn)程對(duì)這些表的操作。
3.根據(jù)權(quán)利要求2所述的一種大數(shù)據(jù)量下提高頁面響應(yīng)的方法,其特征在于,請(qǐng)求檢索某條件的緩存時(shí),鎖住分類檢索表,判斷緩存是否在表中,緩存不存在,按照檢索內(nèi)容進(jìn)行緩存生成。
4.根據(jù)權(quán)利要求3所述的一種大數(shù)據(jù)量下提高頁面響應(yīng)的方法,其特征在于,緩存存在時(shí),檢測頁面列表和數(shù)據(jù)列表是否被鎖定,未鎖定則鎖定頁面列表和數(shù)據(jù)列表。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都康賽信息技術(shù)有限公司,未經(jīng)成都康賽信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410341804.8/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 控制壓縮數(shù)據(jù)量
- 一種基于數(shù)據(jù)庫的數(shù)據(jù)更新方法和系統(tǒng)
- 數(shù)據(jù)量的處理
- 視頻播放方法、裝置及終端
- 一種實(shí)現(xiàn)時(shí)鐘恢復(fù)的方法及裝置
- 用于監(jiān)測端口數(shù)據(jù)量的方法及裝置
- 降低視頻播放延時(shí)的方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)處理方法及裝置
- 文件讀取方法、裝置、計(jì)算設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)量處理方法以及系統(tǒng)、額度分配方法以及系統(tǒng)
- 時(shí)刻響應(yīng)
- 第一響應(yīng)和第二響應(yīng)
- 需求響應(yīng)方法和需求響應(yīng)系統(tǒng)
- 響應(yīng)裝置及其集成電路、響應(yīng)方法及響應(yīng)系統(tǒng)
- 響應(yīng)處理方法及響應(yīng)處理裝置
- 響應(yīng)裝置及網(wǎng)絡(luò)響應(yīng)方法
- 響應(yīng)生成方法、響應(yīng)生成裝置和響應(yīng)生成程序
- 響應(yīng)車輛、響應(yīng)車輛管理系統(tǒng)和響應(yīng)車輛控制系統(tǒng)
- 斷電響應(yīng)
- 響應(yīng)裝置、響應(yīng)方法及存儲(chǔ)介質(zhì)





