一種互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)網(wǎng)站頁面處理技術(shù)領(lǐng)域,尤其涉及一種互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理系統(tǒng)及方法。
【背景技術(shù)】
[0002]動態(tài)頁面是通過執(zhí)行ASP,PHP, JSP,.NET等程序生成的客戶端網(wǎng)頁代碼的網(wǎng)頁;當(dāng)訪問大流量高并發(fā)的一個大型互聯(lián)網(wǎng)應(yīng)用時,頁面的加載非常耗時間,對數(shù)據(jù)庫訪問的壓力非常大。
[0003]網(wǎng)頁靜態(tài)化技術(shù),正式為了提升程序性能,降低對數(shù)據(jù)庫服務(wù)器的訪問壓力而產(chǎn)生的一種網(wǎng)站優(yōu)化方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是提供一種互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理系統(tǒng)及方法,通過網(wǎng)站頁面靜態(tài)化技術(shù),提升程序的性能,使得單臺服務(wù)器能夠支持更大的并發(fā)訪問量,降低數(shù)據(jù)庫的訪問壓力,使得網(wǎng)站更加穩(wěn)定,健壯。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理系統(tǒng),包括收發(fā)模塊、請求處理模塊和動態(tài)頁面處理模塊,
[0006]所述收發(fā)模塊,用于接收用戶端發(fā)送的頁面訪問請求數(shù)據(jù),還用于向用戶端反饋所述請求處理模塊或動態(tài)頁面處理模塊返回的頁面數(shù)據(jù);
[0007]所述請求處理模塊,用于將所述頁面訪問請求數(shù)據(jù)轉(zhuǎn)換成靜態(tài)頁面的訪問路徑,判斷是否可以得到靜態(tài)頁面,如果可以,則將靜態(tài)頁面通過收發(fā)模塊發(fā)送至用戶端,否則,發(fā)送處理請求至動態(tài)頁面處理模塊;
[0008]所述動態(tài)頁面處理模塊,用于根據(jù)接收的處理請求生成動態(tài)頁面,并根據(jù)設(shè)置的靜態(tài)頁面開關(guān)變量判斷是否生成靜態(tài)頁面,如果是,則在靜態(tài)頁面訪問路徑下生成新的靜態(tài)頁面并通過收發(fā)模塊發(fā)送至用戶端,否則,通過收發(fā)模塊直接發(fā)送生成的動態(tài)頁面至用戶端;系統(tǒng)中設(shè)有靜態(tài)化開關(guān)標(biāo)識一一開關(guān)變量為O:代表關(guān),1:代表開啟,根據(jù)此變量判斷是否需要生成靜態(tài)頁面。
[0009]本發(fā)明的有益效果是:通過網(wǎng)站頁面靜態(tài)化技術(shù),提升程序的性能,使得單臺服務(wù)器能夠支持更大的并發(fā)訪問量,降低數(shù)據(jù)庫的訪問壓力,使得網(wǎng)站更加穩(wěn)定,健壯,避免了完全無法使用網(wǎng)站的情況。
[0010]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0011]進(jìn)一步,所述請求處理模塊包括路徑轉(zhuǎn)換單元、第一判斷單元、第二判斷單元和第三判斷單元,
[0012]所述路徑轉(zhuǎn)換單元,用于根據(jù)靜態(tài)化路徑規(guī)則將頁面訪問請求數(shù)據(jù)中的Url路徑參數(shù)轉(zhuǎn)換為靜態(tài)頁面的訪問路徑;
[0013]所述第一判斷單元,用于根據(jù)訪問路徑獲取靜態(tài)頁面,判斷該靜態(tài)頁面是否存在,如果存在,調(diào)用第二判斷單元,如果不存在,向動態(tài)頁面處理模塊發(fā)送處理請求;
[0014]所述第二判斷單元,其用于判斷該靜態(tài)頁面是否過期,如果靜態(tài)頁面未過期,則將未過期的靜態(tài)頁面的數(shù)據(jù)內(nèi)容發(fā)送通過收發(fā)模塊至所述用戶端,如果靜態(tài)頁面已過期,調(diào)用第三判斷單元;
[0015]所述第三判斷單元,其用于判斷動態(tài)頁面進(jìn)程的狀態(tài)是否正常,如果正常,則向動態(tài)頁面處理模塊發(fā)送處理請求,如果不正常,則將已過期的靜態(tài)頁面的數(shù)據(jù)內(nèi)容通過收發(fā)模塊發(fā)送至所述用戶端。
[0016]進(jìn)一步,所述動態(tài)頁面進(jìn)程的狀態(tài)包括動態(tài)頁面數(shù)據(jù)庫和動態(tài)頁面進(jìn)程管理器的狀態(tài),如果動態(tài)頁面數(shù)據(jù)庫以及動態(tài)頁面進(jìn)程管理器均成功連接且進(jìn)程連接數(shù)目屬于設(shè)定的范圍內(nèi),則動態(tài)頁面進(jìn)程的狀態(tài)為正常狀態(tài),否則,為非正常狀態(tài)。
[0017]進(jìn)一步,還包括靜態(tài)頁面管理模塊,用于建立存放靜態(tài)頁面的目錄,并在目錄下生成存放靜態(tài)頁面信息的文本文件,還用于按設(shè)定的刪除頻率從文本文件中查找過期的訪問路徑,再根據(jù)訪問路徑提取對應(yīng)的靜態(tài)頁面進(jìn)行刪除。
[0018]采用上述進(jìn)一步方案的有益效果是:刪除方式是將靜態(tài)頁面的路徑存入文本文件,刪除時從文件中讀取靜態(tài)頁面路徑進(jìn)行刪除操作,這樣就不會有掃描系統(tǒng)磁盤開銷,也不會占用太多系統(tǒng)內(nèi)存,10,CPU等資源。
[0019]進(jìn)一步,所述靜態(tài)頁面管理模塊包括靜態(tài)頁面保存單元和靜態(tài)頁面刪除單元,
[0020]所述靜態(tài)頁面保存單元,用于根據(jù)刪除頻率建立臨時目錄和固定目錄,再將靜態(tài)頁面同時存放在臨時目錄和固定目錄下,并在臨時目錄和固定目錄下均生成用于存放靜態(tài)頁面訪問路徑及靜態(tài)頁面生成時間的文本文件;
[0021]所述靜態(tài)頁面刪除單元,用于按設(shè)定的刪除頻率從臨時目錄或固定目錄下的文本文件中查找過期的訪問路徑,再根據(jù)該訪問路徑提取對應(yīng)靜態(tài)頁面進(jìn)行刪除。
[0022]本發(fā)明解決上述技術(shù)問題的另一技術(shù)方案如下:一種互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理方法,包括如下步驟:
[0023]步驟S1:接收用戶端發(fā)送的頁面訪問請求數(shù)據(jù);
[0024]步驟S2:將頁面訪問請求數(shù)據(jù)轉(zhuǎn)換成靜態(tài)頁面的訪問路徑;
[0025]步驟S3:判斷是否可以得到靜態(tài)頁面,如果可以,將靜態(tài)頁面發(fā)送至用戶端,結(jié)束處理流程,否則,執(zhí)行步驟S4 ;
[0026]步驟S4:進(jìn)行處理生成動態(tài)頁面;
[0027]步驟S5:根據(jù)設(shè)置的靜態(tài)頁面開關(guān)變量判斷是否生成靜態(tài)頁面,如果是,則執(zhí)行步驟S6,否則,執(zhí)行步驟S7;
[0028]步驟S6:在靜態(tài)頁面訪問路徑下生成新的靜態(tài)頁面并發(fā)送至用戶端,結(jié)束處理流程;
[0029]步驟S7:直接發(fā)送生成的動態(tài)頁面至用戶端,結(jié)束處理流程。
[0030]步驟S5,系統(tǒng)中設(shè)有靜態(tài)化開關(guān)標(biāo)識一一開關(guān)變量為O:代表關(guān),1:代表開啟,根據(jù)此變量判斷是否需要生成靜態(tài)頁面。
[0031]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0032]進(jìn)一步,步驟3的具體實(shí)現(xiàn)如下:
[0033]步驟S3.1:根據(jù)靜態(tài)化路徑規(guī)則將頁面訪問請求數(shù)據(jù)中的Url路徑參數(shù)轉(zhuǎn)換為靜態(tài)頁面的訪問路徑;
[0034]步驟S3.2:根據(jù)訪問路徑獲取靜態(tài)頁面,判斷該靜態(tài)頁面是否存在,如果存在,執(zhí)行步驟S3.3,如果不存在,執(zhí)行步驟S4 ;
[0035]步驟S3.3:判斷該靜態(tài)頁面是否過期,如果靜態(tài)頁面未過期,則將未過期的靜態(tài)頁面的數(shù)據(jù)內(nèi)容發(fā)送至用戶端,結(jié)束處理流程;如果靜態(tài)頁面已過期,執(zhí)行步驟S3.4 ;
[0036]步驟S3.4:判斷動態(tài)頁面進(jìn)程的狀態(tài)是否正常,如果正常,執(zhí)行步驟S4,如果不正常,則將已過期的靜態(tài)頁面的數(shù)據(jù)內(nèi)容發(fā)送至用戶端,結(jié)束處理流程。
[0037]進(jìn)一步,所述動態(tài)頁面進(jìn)程的狀態(tài)包括動態(tài)頁面數(shù)據(jù)庫和動態(tài)頁面進(jìn)程管理器的狀態(tài),如果動態(tài)頁面數(shù)據(jù)庫以及動態(tài)頁面進(jìn)程管理器均成功連接且進(jìn)程連接數(shù)目屬于設(shè)定的范圍內(nèi),則動態(tài)頁面進(jìn)程的狀態(tài)為正常狀態(tài),否則,為非正常狀態(tài)。
[0038]進(jìn)一步,還包括對靜態(tài)頁面進(jìn)行管理的步驟:
[0039]對靜態(tài)頁面保存:建立存放靜態(tài)頁面的目錄,并在目錄下生成存放靜態(tài)頁面信息的文本文件;
[0040]對靜態(tài)頁面刪除:按設(shè)定的刪除頻率從文本文件中查找過期的訪問路徑,再根據(jù)訪問路徑提取對應(yīng)的靜態(tài)頁面進(jìn)行刪除。
[0041]采用上述進(jìn)一步方案的有益效果是:刪除方式是將靜態(tài)頁面的路徑存入文本文件,刪除時從文件中讀取靜態(tài)頁面路徑進(jìn)行刪除操作,這樣就不會有掃描系統(tǒng)磁盤開銷,也不會占用太多系統(tǒng)內(nèi)存,10,CPU等資源。
[0042]所述對靜態(tài)頁面保存的具體實(shí)現(xiàn)如下步驟:
[0043]步驟S01.1:根據(jù)刪除頻率建立臨時目錄和固定目錄;
[0044]步驟S01.2:將靜態(tài)頁面同時存放在臨時目錄和固定目錄下;
[0045]步驟S01.3:在臨時目錄和固定目錄下均生成用于存放靜態(tài)頁面訪問路徑及靜態(tài)頁面生成時間的文本文件;
[0046]所述對靜態(tài)頁面刪除的具體實(shí)現(xiàn)如下步驟:
[0047]步驟S02.1:按設(shè)定的刪除頻率從臨時目錄或固定目錄下的文本文件中查找過期的訪問路徑;
[0048]步驟S02.2:根據(jù)該訪問路徑提取對應(yīng)靜態(tài)頁面進(jìn)行刪除。
【附圖說明】
[0049]圖1為本發(fā)明互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理系統(tǒng)的模塊框圖;
[0050]圖2為本發(fā)明互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理方法的實(shí)施例的方法流程圖。
[0051]附圖中,各標(biāo)記所代表的部件名稱如下:
[0052]1、收發(fā)模塊,2、請求處理模塊,3、動態(tài)頁面處理模塊,4、靜態(tài)頁面管理模塊,201、路徑轉(zhuǎn)換單元,202、第一判斷單元,203、第二判斷單元,204、第三判斷單元,401、靜態(tài)頁面保存單元,402、靜態(tài)頁面刪除單元。
【具體實(shí)施方式】
[0053]以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0054]如圖1所示,一種互聯(lián)網(wǎng)網(wǎng)站靜態(tài)頁面處理系統(tǒng),包括收發(fā)模塊1、請求處理模塊2和動態(tài)頁面處理模塊3,
[0055]所述收發(fā)模塊1,用于接收用戶端發(fā)送的頁面訪問請求數(shù)據(jù),還用于向用戶端反饋所述請求處理模塊2或動態(tài)頁面處理模塊3返回的頁面數(shù)據(jù);
[0056]所述請求處理模塊2,用于將所述頁面訪問請求數(shù)據(jù)轉(zhuǎn)換成靜態(tài)頁面的訪問路徑,判斷是否可以得到靜態(tài)頁面,如果可以,則將靜態(tài)頁面通過收發(fā)模塊I發(fā)送至用戶端,否貝IJ,發(fā)送處理請求至動態(tài)頁面處理模塊3 ;
[0057]所述動態(tài)頁面處理模塊3,用于根據(jù)接收的處理請求生成動態(tài)頁面,并根據(jù)設(shè)置的靜態(tài)頁面開關(guān)變量判斷是否生成靜態(tài)頁面,如果是,則在靜態(tài)頁面訪問路徑下生成新的靜態(tài)頁面并通過收發(fā)模塊I發(fā)送至用戶端,否則,通過收發(fā)模塊I直接發(fā)送生成的動態(tài)頁面至用戶端;系統(tǒng)中設(shè)有靜態(tài)化開關(guān)標(biāo)識一一開關(guān)變量為O:代表關(guān),1:代表開啟,根據(jù)此變量判斷是否需要生成靜態(tài)頁面。
當(dāng)前第1頁
1 
2 
3