0054] 具體的,根據(jù)模塊劃分規(guī)則將頁面的內(nèi)容劃分為一個或多個資源;刷新每個頁面, 獲取所述一個或多個模塊調(diào)用服務(wù)相關(guān)參數(shù);
[0055] 所述調(diào)用服務(wù)相關(guān)參數(shù)可以包括:調(diào)用數(shù)據(jù)庫的次數(shù)、和/或從數(shù)據(jù)庫請求的字 節(jié)數(shù)、和/或調(diào)用Webserver的次數(shù)、和/或請求Webserver資源的字節(jié)數(shù)、和/或調(diào)用 AppServer次數(shù)、和/或請求AppServer資源的字節(jié)數(shù)。
[0056] 步驟202:根據(jù)所述各個模塊的調(diào)用服務(wù)相關(guān)參數(shù),確定所述各個模塊對應(yīng)的變 更頻率。
[0057] 比如,可以由專家對各個模塊的調(diào)用服務(wù)相關(guān)參數(shù)進(jìn)行打分,將模塊變更頻率較 低的標(biāo)記為1,變更頻率較高的標(biāo)記為2,變更頻率中等的標(biāo)記為3。
[0058] 優(yōu)選地,在執(zhí)行步驟202時,還可以對所述各個調(diào)用服務(wù)相關(guān)參數(shù)進(jìn)行空值處理, 比如,所述各個模塊對應(yīng)的調(diào)用服務(wù)相關(guān)參數(shù)中的一部分會有空值現(xiàn)象,為了提高數(shù)據(jù)質(zhì) 量,需要對空值數(shù)據(jù)進(jìn)行處理。
[0059] 本發(fā)明實(shí)施例可以采用兩種方式對空值數(shù)據(jù)進(jìn)行處理:1、刪除空值記錄;2、將空 值數(shù)據(jù)替換為該字段的平均值。
[0060] 優(yōu)選地,在獲取調(diào)用服務(wù)相關(guān)參數(shù)時,可能會產(chǎn)生干擾數(shù)據(jù),故需要根據(jù)每個字段 的預(yù)設(shè)情況,對每個字段的具體數(shù)據(jù)進(jìn)行合法性校驗(yàn),如數(shù)字型的字段允許出現(xiàn)字符。通過 合法性校驗(yàn)后,數(shù)據(jù)就能更好的用于機(jī)器學(xué)習(xí)訓(xùn)練。
[0061] 步驟203 :利用所述各個模塊的變更頻率,確定資源識別模型。
[0062] 所述確定資源識別模型可以使用現(xiàn)有技術(shù)對訓(xùn)練樣本進(jìn)行機(jī)器學(xué)習(xí),由此生成神 經(jīng)網(wǎng)絡(luò)預(yù)測函數(shù),將函數(shù)作為資源識別模型,比如,可以包括:
[0063] 1、網(wǎng)絡(luò)初始化;給各連接權(quán)值分別賦一個區(qū)間(_1,1)內(nèi)的隨機(jī)數(shù),設(shè)定誤差函數(shù) e,給定計(jì)算精度值和最大學(xué)習(xí)次數(shù)M。
[0064] 2、隨機(jī)選取第k個輸入樣本及對應(yīng)期望輸出
[0065]
;其中,d代表數(shù)據(jù)樣本,x代表期望值。
[0066] 3、將輸入樣本作為神經(jīng)網(wǎng)絡(luò)的輸入層,通過simoid函數(shù)計(jì)算隱含層各神經(jīng)元的 輸入和輸出。
[0067] 4、利用期望輸出和實(shí)際輸出,計(jì)算誤差函數(shù)對輸出層的各神經(jīng)元的偏導(dǎo)數(shù)。
[0068] 5、利用隱含層到輸出層的連接權(quán)值、輸出層的6。〇〇和隱含層的輸出計(jì)算誤差 函數(shù)對隱含層各神經(jīng)元的偏導(dǎo)數(shù)Sk(k)
[0069] 6、利用輸出層各神經(jīng)元的6。〇〇和隱含層各神經(jīng)元的輸出來修正連接權(quán)值 wh〇(k)
[0070] 7、利用隱含層各神經(jīng)元的和輸入層各神經(jīng)元的輸入修正連接權(quán)。
[0071] 8、計(jì)算全局誤差
[0072] 9、若誤差達(dá)到預(yù)設(shè)精度或?qū)W習(xí)次數(shù)大于設(shè)定的最大次數(shù),則結(jié)束算法;否則,選取 下一個學(xué)習(xí)樣本及對應(yīng)的期望輸出,返回到第3步,進(jìn)入下一輪學(xué)習(xí)。
[0073] 如此,就可以通過建立一個資源識別模型,模塊的輸入?yún)?shù)為頁面的調(diào)用服務(wù)相 關(guān)參數(shù),輸出為各個模塊的變更頻率。
[0074] 優(yōu)選地,所述將所述一個或多個模塊劃分為靜態(tài)資源或動態(tài)資源為:將頁面中變 更頻率中和低的模塊,劃分為靜態(tài)資源;將頁面中變更頻率高的模塊劃分為動態(tài)資源;其 中,所述變更頻率中或低均通過預(yù)設(shè)的閾值來進(jìn)行區(qū)分,這里不做贅述。
[0075] 優(yōu)選地,所述緩存區(qū)可以為Apache緩存區(qū),具體可以通過頁面靜態(tài)化服務(wù)器和防 篡改服務(wù)器發(fā)布到Apache緩存區(qū)。
[0076] 所述異步加載處理可以為通過Ajax等異步加載技術(shù)實(shí)現(xiàn),這里不做贅述。
[0077] 所述將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源對應(yīng)的模塊進(jìn) 行異步加載處理之后,還包括:
[0078] 檢測到頁面中的第一模塊的內(nèi)容發(fā)生變化時,利用預(yù)設(shè)的資源識別模型,計(jì)算所 述第一模塊的變更頻率;當(dāng)根據(jù)所述變更頻率,確定所述第一模塊變更為靜態(tài)資源時,將所 述第一模塊發(fā)布至緩存區(qū);
[0079] 或者,當(dāng)檢測到網(wǎng)頁中的第二模塊中內(nèi)容發(fā)生變化時,其中,所述第二模塊當(dāng)前為 靜態(tài)資源;
[0080] 利用預(yù)設(shè)的資源識別模型,重新計(jì)算所述第二模塊的變更頻率;根據(jù)所述變更頻 率,確定所述第二模塊變更為動態(tài)資源;將所述第二模塊進(jìn)行異步加載處理。
[0081] 實(shí)施例二、
[0082] 采用本發(fā)明實(shí)施例的一個場景為:當(dāng)業(yè)務(wù)部門提出一個新頁面的開發(fā)需求時,則 本實(shí)施例發(fā)布網(wǎng)頁資源的方法,如圖3所示,包括 :
[0083] 步驟301:程序員根據(jù)業(yè)務(wù)部門需求,生成新的頁面。
[0084] 步驟302:將所述頁面發(fā)布到頁面靜態(tài)化服務(wù)器上。
[0085] 步驟303:所述頁面靜態(tài)化服務(wù)器按照預(yù)設(shè)的模塊劃分規(guī)則,將所述網(wǎng)頁的內(nèi)容 劃分為一個或多個模塊。
[0086] 步驟304:所述頁面靜態(tài)化服務(wù)器利用預(yù)設(shè)的資源識別模型,分析得到頁面的各 個模塊的變更頻率。
[0087] 步驟305:根據(jù)各個模塊的變更頻率,將所述一個或多個模塊分別劃分為靜態(tài)資 源或動態(tài)資源。
[0088] 步驟306:將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并且對所述動態(tài)資源對應(yīng) 的模塊進(jìn)行異步加載處理。
[0089] 實(shí)施例三、
[0090] 采用本發(fā)明實(shí)施例的一個場景為:完成上述實(shí)施例二的步驟306之后,當(dāng)管理人 員需要將頁面中的任意一個動態(tài)資源變更為靜態(tài)資源、即將頁面中的一部分動態(tài)內(nèi)容變更 為靜態(tài)內(nèi)容時,本實(shí)施例發(fā)布網(wǎng)頁資源的方法,如圖4所示,包括 :
[0091] 步驟401:頁面中的第一模塊的內(nèi)容發(fā)生變化。
[0092] 這里,所述第一模塊可以為頁面中發(fā)生變化的任意一個模塊,本實(shí)施例中所述第 一模塊的初始狀態(tài)為動態(tài)資源。
[0093] 步驟402:利用預(yù)設(shè)的資源識別模型,重新計(jì)算所述第一模塊的變更頻率。
[0094] 步驟403:根據(jù)所述變更頻率,確定所述第一模塊變更為靜態(tài)資源。
[0095] 步驟404:將所述第一模塊發(fā)布至緩存區(qū)。
[0096]實(shí)施例四、
[0097] 采用本發(fā)明實(shí)施例的一個場景為:完成上述實(shí)施例二的步驟306完成后、或者實(shí) 施例三的步驟404完成后,當(dāng)管理人員需要將頁面中的任意一個靜態(tài)資源變更為動態(tài)資 源、即將頁面中的一部分靜態(tài)內(nèi)容變更為動態(tài)內(nèi)容時,本實(shí)施例發(fā)布網(wǎng)頁資源的方法,如圖 5所示,包括:
[0098] 步驟501 :原有業(yè)務(wù)場景變更,網(wǎng)頁中的第二模塊中內(nèi)容發(fā)生變化。
[0099] 這里,所述第二模塊當(dāng)前可以為靜態(tài)資源。
[0100] 步驟502 :利用預(yù)設(shè)的資源識別模型,重新計(jì)算所述第二模塊的變更頻率。
[0101] 步驟503 :根據(jù)所述變更頻率,確定所述第二模塊變更為動態(tài)資源。
[0102] 步驟504 :將所述第二模塊進(jìn)行異步加載處理。
[0103] 實(shí)施例五、
[0104] 本發(fā)明實(shí)施例提供的發(fā)布網(wǎng)頁資源的裝置,如圖6所示,包括:劃分單元、計(jì)算單 元及處理單元;其中,
[0105] 劃分單元,用于按照預(yù)設(shè)的模塊劃分規(guī)則,將網(wǎng)頁的內(nèi)容劃分為一個或多個模 塊;
[0106] 計(jì)算單元,用于利用預(yù)設(shè)的資源識別模型,對所述一個或多個模塊進(jìn)行分析,得到 所述一個或多個模塊的變更頻率;
[0107] 處理單元,用于根據(jù)各個模塊的變更頻率,分別所述一個或多個模塊分別劃分為 靜態(tài)資源或動態(tài)資源;將所述靜態(tài)資源對應(yīng)的模塊發(fā)布至緩存區(qū),并對所述動態(tài)資源對應(yīng) 的模塊進(jìn)行異步加載處理。
[0108] 其中,所述模塊劃分規(guī)則可以為:根據(jù)當(dāng)前網(wǎng)頁中的內(nèi)容,將網(wǎng)頁劃分為多個模 塊,比如,當(dāng)前網(wǎng)頁中的內(nèi)容包括登錄區(qū)域、內(nèi)容選擇區(qū)域、導(dǎo)航欄區(qū)域等時,就可以將網(wǎng)頁 劃分為上述幾個模塊,即登錄區(qū)域模塊、內(nèi)容選擇區(qū)域模塊、導(dǎo)航欄區(qū)域模塊等。所述網(wǎng)頁 可以為即將發(fā)布的新網(wǎng)頁。
[0109] 優(yōu)選地,所述計(jì)算單元,還用于計(jì)算得到資源識別模型;所述計(jì)算包括:對多個頁 面進(jìn)行分析,分別獲取各個頁面中各個模塊的數(shù)據(jù);根據(jù)所述各個模塊的數(shù)據(jù),設(shè)置所述各 個模塊對應(yīng)的變更頻率;對模塊的變更頻率進(jìn)行空值處理;利用所述各個模塊及其對應(yīng)的 變更頻率進(jìn)行計(jì)算,得到資源識別模型。
[0110] 具體的,根據(jù)模塊劃分規(guī)則對每個頁面進(jìn)行模塊化,得到一個或