两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種訪問控制方法及裝置與流程

文檔序號:11155219閱讀:462來源:國知局
一種訪問控制方法及裝置與制造工藝
本申請涉及計算機
技術(shù)領(lǐng)域
,特別涉及一種訪問控制方法及裝置。
背景技術(shù)
:互聯(lián)網(wǎng)上的網(wǎng)站主要由域名、空間和網(wǎng)頁組成。通常,網(wǎng)站可以分為靜態(tài)網(wǎng)站和動態(tài)網(wǎng)站。其中,動態(tài)網(wǎng)站可以基于數(shù)據(jù)庫進(jìn)行架構(gòu),通過數(shù)據(jù)庫和程序來使網(wǎng)站具有更多高級的功能。當(dāng)用戶訪問網(wǎng)站中的網(wǎng)頁時,網(wǎng)站需要通過數(shù)據(jù)庫獲得用戶所訪問的網(wǎng)頁中的數(shù)據(jù)。當(dāng)較多的用戶同時訪問某一網(wǎng)站時,會導(dǎo)致該網(wǎng)站數(shù)據(jù)庫的訪問量大增,數(shù)據(jù)庫資源消耗巨大,造成數(shù)據(jù)庫訪問阻塞。為了解決數(shù)據(jù)庫因為訪問量大而造成的阻塞,現(xiàn)有技術(shù)中通常會針對整個網(wǎng)站設(shè)置用戶的訪問數(shù)量閾值,當(dāng)訪問量達(dá)到該數(shù)量閾值時,限制訪問請求,即將該訪問請求丟棄,或暫時中止對該訪問請求的處理。在設(shè)置訪問數(shù)量閾值時,通常會參考各個網(wǎng)頁的情況。例如,在一個網(wǎng)站中,大部分網(wǎng)頁可以支持1000個用戶同時訪問,小部分網(wǎng)頁可以支持20個人同時訪問,根據(jù)經(jīng)驗,通常可以將訪問數(shù)量閾值設(shè)置為800。但是,按照上述方式對數(shù)據(jù)庫的訪問量進(jìn)行訪問控制時,可能會出現(xiàn)數(shù)據(jù)庫的訪問數(shù)量已經(jīng)達(dá)到限制,但是數(shù)據(jù)庫資源量還存在剩余資源量的情況。也就是說,在數(shù)據(jù)庫資源量還存在剩余資源量的情況下,由于訪問數(shù)量的限制,可能會導(dǎo)致無法響應(yīng)訪問請求,數(shù)據(jù)庫資源量的利用率不高。技術(shù)實現(xiàn)要素:本申請實施例的目的在于提供了一種訪問控制方法及裝置,以提高數(shù)據(jù)庫資源量的利用率。為了達(dá)到上述目的,本申請公開了一種訪問控制方法,所述方法包括:接收針對目標(biāo)網(wǎng)頁的第一訪問請求;確定數(shù)據(jù)庫資源量的剩余資源量;判斷所述剩余資源量是否大于消耗資源量,其中,所述消耗資源量為:預(yù)先確定的所述目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量;如果是,則訪問數(shù)據(jù)庫,響應(yīng)所述第一訪問請求。為了達(dá)到上述目的,本申請公開了一種訪問控制裝置,所述裝置包括:訪問請求接收模塊,用于接收針對目標(biāo)網(wǎng)頁的第一訪問請求;剩余資源確定模塊,用于確定數(shù)據(jù)庫資源量的剩余資源量;資源大小判斷模塊,用于判斷所述剩余資源量是否大于消耗資源量,其中,所述消耗資源量為:預(yù)先確定的所述目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量;訪問請求響應(yīng)模塊,用于當(dāng)所述資源大小判斷模塊的判斷結(jié)果為是時,訪問數(shù)據(jù)庫,響應(yīng)所述第一訪問請求。由上述技術(shù)方案可見,本申請實施例中,在接收到針對目標(biāo)網(wǎng)頁的第一訪問請求之后,確定數(shù)據(jù)庫資源量的剩余資源量,判斷所述剩余資源量是否大于消耗資源量,如果是,則訪問數(shù)據(jù)庫,響應(yīng)所述第一訪問請求。其中,所述消耗資源量為:預(yù)先確定的所述目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量。針對每個訪問請求,若數(shù)據(jù)庫資源量的剩余資源量大于目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量,則響應(yīng)第一訪問請求。因此,應(yīng)用本申請實施例提出的方案,可以解決現(xiàn)有技術(shù)中,由于訪問數(shù)量限制,即使數(shù)據(jù)庫資源還存在剩余資源量,也無法響應(yīng)訪問請求,導(dǎo)致數(shù)據(jù)庫資源利用率不高的問題,從而能夠提高數(shù)據(jù)庫資源量的利用率。附圖說明為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹。顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例提供的訪問控制方法的一種流程示意圖;圖2為本申請實施例提供的訪問控制方法的另一種流程示意圖;圖3為本申請實施例提供的訪問控制方法的再一種流程示意圖;圖4為本申請實施例提供的訪問控制裝置的一種結(jié)構(gòu)示意圖;圖5為本申請實施例提供的訪問控制裝置的另一種結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整的描述。顯然,所描述的實施例僅僅是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。本申請實施例提供了一種訪問控制方法及裝置,能夠減少數(shù)據(jù)庫訪問阻塞的發(fā)生次數(shù)。下面通過具體實施例,對本申請進(jìn)行詳細(xì)說明。圖1為本申請實施例提供的訪問控制方法的一種流程示意圖,應(yīng)用于電子設(shè)備。該電子設(shè)備可以以多種形式存在,包括但不限于個人計算機、服務(wù)器等設(shè)備。具體的,電子設(shè)備中可以有已經(jīng)創(chuàng)建的多個網(wǎng)站,每個網(wǎng)站可以包括多個網(wǎng)頁,網(wǎng)站可以對應(yīng)一個數(shù)據(jù)庫,也可以對應(yīng)多個數(shù)據(jù)庫。本實施例可以針對每個數(shù)據(jù)庫進(jìn)行訪問控制的設(shè)置。具體的,該方法包括如下步驟:步驟S101:接收針對目標(biāo)網(wǎng)頁的第一訪問請求。其中,第一訪問請求中可以攜帶目標(biāo)網(wǎng)頁的標(biāo)識信息。該標(biāo)識信息可以為目標(biāo)網(wǎng)頁的URL(UniformResoureLocator,統(tǒng)一資源定位符)等。步驟S102:確定數(shù)據(jù)庫資源量的剩余資源量。在實際應(yīng)用中,數(shù)據(jù)庫資源量通??梢岳斫鉃橐粋€抽象的概念,可以將數(shù)據(jù)庫資源總量用某一數(shù)值表示,也可以將數(shù)據(jù)庫資源總量用單位1表示。確定數(shù)據(jù)庫資源量的剩余資源量,可以包括多種實施方式??梢允牵瑢?shù)據(jù)庫資源量的剩余資源量確定為:預(yù)先保存的數(shù)據(jù)庫資源總量與已消耗的數(shù)據(jù)庫資源量的差值。當(dāng)然,也可以是,將數(shù)據(jù)庫資源量的剩余資源量確定為上述差值與預(yù)設(shè)值的差值。其中,已消耗的數(shù)據(jù)庫資源量可以根據(jù)當(dāng)前正在訪問數(shù)據(jù)庫的各個網(wǎng)頁的訪問請求數(shù)量以及各個網(wǎng)頁單個訪問請求數(shù)量所消耗的數(shù)據(jù)庫資源量確定。步驟S103:判斷所述剩余資源量是否大于消耗資源量,如果是,則執(zhí)行步驟S104。這時,說明當(dāng)前針對目標(biāo)網(wǎng)頁的訪問請求數(shù)量不太多,沒有超過閾值,第一訪問請求可以被執(zhí)行后續(xù)處理。如果剩余資源量不大于消耗資源量,則說明當(dāng)前針對目標(biāo)網(wǎng)頁的訪問請求數(shù)量較多,已經(jīng)超過閾值,因此可以丟棄該第一訪問請求,或者暫時中止該第一訪問請求。在預(yù)設(shè)時長之后再次執(zhí)行步驟S102。其中,所述消耗資源量為:預(yù)先確定的所述目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量。目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量可以是預(yù)先確定并存儲在電子設(shè)備中的數(shù)據(jù)。因此,目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量可以直接從電子設(shè)備中獲取。例如,剩余資源量R為5,預(yù)先確定的目標(biāo)網(wǎng)頁A對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量U為0.5,5>0.5,可以判斷出剩余資源量R大于消耗資源量。具體的,確定目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量可以包括多種實施方式,可以采用極限測試法測試目標(biāo)網(wǎng)頁的單個訪問請求消耗的數(shù)據(jù)庫資源量,也可以根據(jù)目標(biāo)網(wǎng)頁中的數(shù)據(jù)量計算該目標(biāo)網(wǎng)頁的單個訪問請求消耗的數(shù)據(jù)庫資源量。步驟S104:訪問數(shù)據(jù)庫,響應(yīng)第一訪問請求。具體的,訪問數(shù)據(jù)庫,即是從數(shù)據(jù)庫中獲取目標(biāo)網(wǎng)頁所需要的數(shù)據(jù)。響應(yīng)第一訪問請求,即是將所獲取的目標(biāo)網(wǎng)頁所需要的數(shù)據(jù)發(fā)送至第一訪問請求的發(fā)送者。由上述內(nèi)容可見,本實施例中,在接收到針對目標(biāo)網(wǎng)頁的第一訪問請求之后,確定數(shù)據(jù)庫資源量的剩余資源量,判斷所述剩余資源量是否大于消耗資源量,如果是,則訪問數(shù)據(jù)庫,響應(yīng)所述第一訪問請求。其中,所述消耗資源量為:預(yù)先確定的所述目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量。針對每個訪問請求,若數(shù)據(jù)庫資源量的剩余資源量大于目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量,則響應(yīng)第一訪問請求。因此,應(yīng)用本申請實施例提出的方案,可以解決現(xiàn)有技術(shù)中,由于訪問數(shù)量限制,即使數(shù)據(jù)庫資源還存在剩余資源量,也無法響應(yīng)訪問請求,導(dǎo)致數(shù)據(jù)庫資源利用率不高的問題。也就是說,應(yīng)用本實施例的技術(shù)方案,可以提高數(shù)據(jù)庫資源量的利用率。同時,現(xiàn)有技術(shù)中,針對網(wǎng)站設(shè)置訪問數(shù)量閾值,當(dāng)接收到訪問請求時,只計算訪問請求的總數(shù)量,不區(qū)分訪問請求所訪問的網(wǎng)頁。通過限制訪問請求的總數(shù)量,防止數(shù)據(jù)庫發(fā)生訪問阻塞的問題。但是,在訪問量沒有超過上述訪問數(shù)量閾值的情況下,當(dāng)訪問高資源消耗量的網(wǎng)頁的訪問請求數(shù)量較多時,還容易出現(xiàn)數(shù)據(jù)庫訪問阻塞的問題。而本實施例中,針對每個訪問請求,根據(jù)數(shù)據(jù)庫資源量的剩余資源量與目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量的大小關(guān)系,確定是否響應(yīng)第一訪問請求,能夠避免出現(xiàn)被放行的高資源消耗量的網(wǎng)頁的訪問請求數(shù)量較多的情況,從而能夠減少數(shù)據(jù)庫訪問阻塞的發(fā)生次數(shù)。在實際應(yīng)用中,針對數(shù)據(jù)庫對應(yīng)的多個網(wǎng)頁,這些網(wǎng)頁對數(shù)據(jù)庫資源的消耗量是不同,但大體上可以根據(jù)數(shù)據(jù)庫資源消耗量的大小,將這些網(wǎng)頁分為兩種類型:高資源消耗類型和低資源消耗類型。為了均衡處理各個類型網(wǎng)頁的訪問請求,可以對圖1所示實施例進(jìn)行如下改進(jìn)。在本申請的另一實施例中,圖1所示實施例中的步驟S102,即確定數(shù)據(jù)庫資源量的剩余資源量,可以按照圖2所示流程示意圖進(jìn)行。具體的,該步驟可以包括:步驟S102A:從預(yù)先生成的網(wǎng)頁與資源消耗類型的對應(yīng)關(guān)系中,匹配目標(biāo)網(wǎng)頁對應(yīng)的目標(biāo)資源消耗類型。其中,資源消耗類型可以包括高資源消耗類型和低資源消耗類型等。當(dāng)然,資源消耗類型還可以包括其他種類,以上列舉的只是一種實施方式,本申請對該資源消耗類型的具體表示形式不做限定。具體的,針對數(shù)據(jù)庫所對應(yīng)的所有網(wǎng)頁,可以預(yù)先生成每個網(wǎng)頁與資源消耗類型的對應(yīng)關(guān)系,并保存該對應(yīng)關(guān)系。作為一種具體的實施方式,可以采用以下方式生成所述網(wǎng)頁與資源消耗類型的對應(yīng)關(guān)系:按照以下方式生成每一網(wǎng)頁與資源消耗類型之間的對應(yīng)關(guān)系:步驟1:在預(yù)設(shè)時間段內(nèi),統(tǒng)計針對第一網(wǎng)頁的第二訪問請求的到達(dá)時間以及響應(yīng)時間。其中,第一網(wǎng)頁為任一網(wǎng)頁。也就是說,針對數(shù)據(jù)庫所對應(yīng)的所有網(wǎng)頁,每個網(wǎng)頁都可以按照步驟1~步驟3的方式生成該網(wǎng)頁與資源消耗類型之間的對應(yīng)關(guān)系。第二訪問請求的到達(dá)時間,是指作為執(zhí)行主體的電子設(shè)備接收到第二訪問請求的時間。當(dāng)電子設(shè)備接收到第二訪問請求時,如果判斷出第二訪問請求可以被放行,則訪問數(shù)據(jù)庫,從數(shù)據(jù)庫中獲得第二訪問請求對應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送至第二訪問請求的發(fā)送者。將該數(shù)據(jù)發(fā)送至第二訪問請求的發(fā)送者,即為響應(yīng)第二訪問請求的過程。響應(yīng)第二訪問請求的時間即為第二訪問請求的響應(yīng)時間。在預(yù)設(shè)時間段內(nèi),第二訪問請求可能包括多個,其中,有些允許訪問數(shù)據(jù)庫,有些不被允許訪問數(shù)據(jù)庫。在本實施方式中,統(tǒng)計的第二訪問請求的到達(dá)時間以及響應(yīng)時間,可以是統(tǒng)計允許訪問數(shù)據(jù)庫的第二訪問請求的到達(dá)時間以及響應(yīng)時間。不被允許訪問數(shù)據(jù)庫的第二訪問請求,可以排除,不對其進(jìn)行統(tǒng)計。步驟2:計算所述到達(dá)時間與所述響應(yīng)時間之間的間隔時長。在實際應(yīng)用中,可以在電子設(shè)備上設(shè)置時間學(xué)習(xí)模塊,預(yù)先設(shè)置好需要監(jiān)測的時間段以及需要監(jiān)測的網(wǎng)站或者服務(wù)器所包含的網(wǎng)頁。采用該時間學(xué)習(xí)模塊監(jiān)測第一網(wǎng)頁的訪問請求的到達(dá)時間以及響應(yīng)時間,并計算到達(dá)時間與響應(yīng)時間之間的間隔時長。當(dāng)預(yù)設(shè)時間段內(nèi)針對第一網(wǎng)頁的第二訪問請求存在多個時,可以計算每個訪問請求的到達(dá)時間與響應(yīng)時間之間的待選間隔時長。當(dāng)待選間隔時長存在多個時,可以取多個待選間隔時長的中位數(shù)作為間隔時長;也可以是,取多個待選間隔時長的平均值作為最終的間隔時長。本申請對此不做具體限定。步驟3:判斷所述間隔時長是否大于預(yù)設(shè)時間閾值,如果是,則確定第一網(wǎng)頁的第一資源消耗類型為高資源消耗類型,如果否,則確定第一資源消耗類型為低資源消耗類型,并生成所述第一網(wǎng)頁與所述第一資源消耗類型之間的對應(yīng)關(guān)系??梢岳斫獾氖?,間隔時長越長,說明數(shù)據(jù)庫對該網(wǎng)頁的數(shù)據(jù)處理較慢,訪問該網(wǎng)頁時消耗的數(shù)據(jù)庫資源越多;間隔時長越短,說明數(shù)據(jù)庫對該網(wǎng)頁的數(shù)據(jù)處理較快,訪問該網(wǎng)頁時消耗的資源庫資源越少。具體的,時間閾值可以是預(yù)先設(shè)置好的,其值可以是4秒或其他值,本申請對此不做具體限定。作為一個例子,表1中列出了計算得到的某網(wǎng)站的各個網(wǎng)頁的間隔時長數(shù)據(jù)。如果時間閾值取為10秒,則可以確定序號為1和3的網(wǎng)頁為高資源消耗類型,序號為2和4的網(wǎng)頁為低資源消耗類型。表1序號網(wǎng)頁URL間隔時長資源消耗類型1192.16x.20.1/system/index.php11.2高2192.16x.20.1/system/special.php8.4低3192.16x.20.1/system/article.php15.6高4192.16x.20.1/system/default.php6.5低步驟S102B:確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量。需要指出的是,一個網(wǎng)站通常包含大量網(wǎng)頁,大部分網(wǎng)頁屬于低資源消耗類型,其對應(yīng)的訪問請求需要的數(shù)據(jù)庫資源量低,少部分網(wǎng)頁屬于高資源消耗類型,其對應(yīng)的訪問請求需要的數(shù)據(jù)庫資源量高。當(dāng)屬于高資源消耗類型網(wǎng)頁對應(yīng)的訪問請求數(shù)量較多時,這些網(wǎng)頁可能消耗掉全部的數(shù)據(jù)庫資源,導(dǎo)致低資源消耗類型網(wǎng)頁對應(yīng)的訪問請求無法被響應(yīng)。由于高資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量較高,因此,在上述種情況下,數(shù)據(jù)庫資源量只能響應(yīng)少部分用戶的訪問請求,想要訪問低資源消耗類型網(wǎng)頁的大部分用戶的訪問請求得不到響應(yīng),從而導(dǎo)致網(wǎng)站整體的用戶體驗度不高。因此,為了能夠均衡分配數(shù)據(jù)庫資源,提高網(wǎng)站整體的用戶體驗度,在本實施例中,預(yù)先針對高資源消耗類型網(wǎng)頁和低資源消耗類型網(wǎng)頁分配數(shù)據(jù)庫資源量。由于目標(biāo)資源消耗類型可以是高資源消耗類型,也可以是低資源消耗類型。一般來說,高資源消耗類型的網(wǎng)頁數(shù)量較少,低資源消耗類型的網(wǎng)頁數(shù)量較多。針對高資源消耗類型的網(wǎng)頁和低資源消耗類型的網(wǎng)頁,可以采用不同的方式確定剩余資源量。作為一種具體實施方式,在所述目標(biāo)資源消耗類型為高資源消耗類型時,步驟S102B,即確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量,具體包括以下步驟:步驟1:獲取每個目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量。其中,目標(biāo)資源消耗類型網(wǎng)頁是指屬于目標(biāo)資源消耗類型的網(wǎng)頁。獲取每個目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,即是指分別獲取每個屬于目標(biāo)資源消耗類型的網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量。例如,屬于目標(biāo)資源消耗類型的網(wǎng)頁包括網(wǎng)頁1、網(wǎng)頁2和網(wǎng)頁3,獲取每個目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,即是獲取網(wǎng)頁1對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量N1,獲取網(wǎng)頁2對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量N2,獲取網(wǎng)頁3對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量N3。當(dāng)電子設(shè)備接收到訪問請求時,可以針對該訪問請求作出如下處理:允許該訪問請求訪問數(shù)據(jù)庫,或丟棄該訪問請求,或暫時中止該訪問請求,在預(yù)設(shè)時長之后,再運行該訪問請求訪問數(shù)據(jù)庫。當(dāng)允許該訪問請求訪問數(shù)據(jù)庫時,數(shù)據(jù)庫將根據(jù)訪問請求獲取數(shù)據(jù),然后將獲取到的數(shù)據(jù)發(fā)送至該訪問請求的發(fā)送者。該訪問請求處于訪問狀態(tài),是指從允許該訪問請求訪問數(shù)據(jù)庫開始,到數(shù)據(jù)庫將數(shù)據(jù)發(fā)送給訪問請求的發(fā)送者之前的這段時間內(nèi)該訪問請求的狀態(tài),是一種正在訪問數(shù)據(jù)庫的狀態(tài)。具體的,電子設(shè)備可以根據(jù)自身記錄的各個網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,獲取每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量。例如,目標(biāo)資源消耗類型網(wǎng)頁包括A、B、C和D四個網(wǎng)頁,那么電子設(shè)備根據(jù)自身記錄的各個網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,可以獲取到每個網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量分別為:A為5,B為10,C為7,D為12。步驟2:根據(jù)以下表達(dá)式,確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量R:其中,所述L為數(shù)據(jù)庫資源總量,所述P為預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源的比例,所述n為所述目標(biāo)資源類型網(wǎng)頁的數(shù)量,所述Qi為第i個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,所述Ui為預(yù)先確定的第i個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量,所述L*P表示預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量。例如,數(shù)據(jù)庫資源總量為100,預(yù)先分配給目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源的比例為40%。目標(biāo)資源消耗類型網(wǎng)頁包括A、B、C和D四個網(wǎng)頁,每個網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量Qi分別為:A為5,B為10,C為7,D為12,預(yù)先確定的每個網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量Ui分別為:A為0.5,B為1,C為1.5,D為1,則可以計算出預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量R為:R=100*40%-(5*0.5+10*1+7*1.5+12*1)=40-35=5當(dāng)然,在實際應(yīng)用中,為了簡便起見,數(shù)據(jù)庫資源總量也可以取為單位1,目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量也可以根據(jù)歸一化原則簡化為0~1之間的數(shù)。作為一種具體實施方式,在所述目標(biāo)資源消耗類型為低資源消耗類型時,步驟S102B,即確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量,可以包括:步驟1:獲取每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,并將每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量相加,得到所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的總數(shù)量。其中,目標(biāo)資源消耗類型網(wǎng)頁是指屬于目標(biāo)資源消耗類型的網(wǎng)頁。獲取每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,即是指獲取每個屬于目標(biāo)資源消耗類型的網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量。例如,屬于目標(biāo)資源消耗類型的網(wǎng)頁包括網(wǎng)頁1、網(wǎng)頁2和網(wǎng)頁3,獲取網(wǎng)頁1、網(wǎng)頁2和網(wǎng)頁3對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量分別為N1、N2和N3。將N1、N2、N3三者相加即得到所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的總數(shù)量。由于低資源消耗類型的網(wǎng)頁的每個訪問請求消耗的數(shù)據(jù)庫資源較少,因此,為了提高計算效率,只需獲取低資源消耗類型的所有網(wǎng)頁的處于訪問狀態(tài)的訪問請求的總數(shù)量,計算剩余資源量。步驟2:根據(jù)以下表達(dá)式,確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量R:R=L*P-Qn*U;其中,所述L為數(shù)據(jù)庫資源總量,所述P為預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源的比例,所述Qn為所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的總數(shù)量,所述U為預(yù)先確定的所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量,所述L*P為預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量。由于低資源消耗類型的網(wǎng)頁的每個訪問請求消耗的數(shù)據(jù)庫資源較少,因此可以首先確定每個目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的第一數(shù)據(jù)庫資源量,然后將第一數(shù)據(jù)庫資源量的平均值作為目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量。當(dāng)然,也可以根據(jù)經(jīng)驗預(yù)先設(shè)定目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量的值。以上方式都是可行的??梢岳斫獾氖牵槍Φ唾Y源消耗類型的網(wǎng)頁,不再針對每個網(wǎng)頁分別計算該網(wǎng)頁消耗的數(shù)據(jù)庫資源量,而是將低資源消耗類型網(wǎng)頁當(dāng)成相同網(wǎng)頁處理,當(dāng)網(wǎng)站中低資源消耗類型網(wǎng)頁的數(shù)量非常多時,這種方式可以減少計算量,提高處理速度。可見,在本實施例中,與圖1所示實施例不同的是,圖2所示實施例中在確定數(shù)據(jù)庫資源量的剩余資源量時,確定預(yù)先分配給目標(biāo)網(wǎng)頁所歸屬的目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量,當(dāng)該剩余資源量大于消耗資源量時,訪問數(shù)據(jù)庫,響應(yīng)第一訪問請求。因此,本實施例除了具備圖1所示實施例的有益效果之外,還可以均衡處理各個資源消耗類型網(wǎng)頁的訪問請求,避免出現(xiàn)一個或多個資源消耗類型對應(yīng)的網(wǎng)頁的訪問請求不被響應(yīng)的情況,使數(shù)據(jù)庫對訪問請求的響應(yīng)更合理化。作為一種具體實施方式,在圖2所示實施例中,消耗資源量為預(yù)先確定的目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量??梢圆捎靡韵路绞酱_定所述消耗資源量:步驟1:在所述數(shù)據(jù)庫處于空閑狀態(tài)時,向數(shù)據(jù)庫同時發(fā)送訪問數(shù)量個第一訪問請求。數(shù)據(jù)庫處于空閑狀態(tài),是指當(dāng)前沒有任何訪問請求訪問數(shù)據(jù)庫,數(shù)據(jù)庫資源沒有被消耗的狀態(tài)。上述訪問數(shù)量可以是預(yù)設(shè)的第二數(shù)值,例如5等數(shù)值。需要說明的是,為了清楚明了,針對目標(biāo)網(wǎng)頁向數(shù)據(jù)庫發(fā)送的訪問請求都稱為第一訪問請求,也就是說,第一訪問請求包括在不同時間針對目標(biāo)網(wǎng)頁向數(shù)據(jù)庫發(fā)送的訪問請求。步驟2:檢測數(shù)據(jù)庫是否出現(xiàn)阻塞狀態(tài),如果未出現(xiàn),則執(zhí)行步驟3;如果出現(xiàn),則執(zhí)行步驟4。步驟3:根據(jù)預(yù)設(shè)規(guī)則,增加所述訪問數(shù)量,并返回執(zhí)行步驟1。具體的,根據(jù)預(yù)設(shè)規(guī)則,增加所述訪問數(shù)量,可以包括:將訪問數(shù)量乘以預(yù)設(shè)第三數(shù)值,得到增加后的訪問數(shù)量。其中,預(yù)設(shè)第三數(shù)值可以為1.2等數(shù)值。當(dāng)然根據(jù)預(yù)設(shè)規(guī)則增加訪問數(shù)量的方式還包括很多,本實施例對此不做具體限定。步驟4:根據(jù)數(shù)據(jù)庫資源總量以及當(dāng)前的訪問數(shù)量,確定所述消耗資源量。當(dāng)前的訪問數(shù)量是指,在本次循環(huán)中的訪問數(shù)量。當(dāng)數(shù)據(jù)庫出現(xiàn)阻塞狀態(tài)時,說明當(dāng)前的訪問數(shù)量已經(jīng)是數(shù)據(jù)庫可以承受的針對目標(biāo)網(wǎng)頁的最大的訪問請求數(shù)量。具體的,可以確定所述消耗資源量為:數(shù)據(jù)庫資源總量與所述當(dāng)前的訪問數(shù)量的商。也可以將數(shù)據(jù)庫資源總量與所述當(dāng)前的訪問數(shù)量的商加上預(yù)設(shè)第四數(shù)值之后的值確定為上述消耗資源量。用公式表示可以為:Un=L/Cn。其中,Un為確定的消耗資源量,L為數(shù)據(jù)庫資源總量,Cn為當(dāng)前的訪問數(shù)量。本實施例對本步驟的具體實施方式不做限定。下面針對步驟1~步驟6的過程進(jìn)行舉例說明。在數(shù)據(jù)庫處于空閑狀態(tài)時,針對目標(biāo)網(wǎng)頁A,向數(shù)據(jù)庫同時發(fā)送5個訪問請求,以使數(shù)據(jù)庫針對這5個訪問請求獲得相應(yīng)的數(shù)據(jù),并返回訪問請求的發(fā)送者。檢測數(shù)據(jù)庫是否出現(xiàn)阻塞狀態(tài)。由于檢測結(jié)果為未出現(xiàn)阻塞,因此將訪問請求的數(shù)量5加5,即增加至10個訪問請求。繼續(xù)向數(shù)據(jù)庫同時發(fā)送10個訪問請求,如果檢測到的數(shù)據(jù)庫的狀態(tài)仍然是未出現(xiàn)阻塞,則將訪問請求的數(shù)量10再加5,即增加至15個訪問請求,繼續(xù)向數(shù)據(jù)庫同時發(fā)送15個訪問請求。如此循環(huán)執(zhí)行。當(dāng)同時向數(shù)據(jù)庫發(fā)送35個訪問請求時,檢測到數(shù)據(jù)庫出現(xiàn)阻塞狀態(tài),則上述循環(huán)過程結(jié)束,并可以根據(jù)數(shù)據(jù)庫資源總量單位1和數(shù)量35確定所述消耗資源量為:1/35=0.0286。表2列出了確定出的某網(wǎng)站各個網(wǎng)頁的最大訪問請求數(shù)量Cn以及每個網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量Un。其中,數(shù)據(jù)庫資源總量取為單位1。表2序號網(wǎng)頁URL間隔時長CnUn1192.16x.20.1/system/index.php11.2350.02862192.16x.20.1/system/special.php8.4470.02133192.16x.20.1/system/article.php15.6220.04554192.16x.20.1/system/default.php6.5650.0154為了保證后續(xù)過程的連續(xù)性,在一種具體實施方式中,圖2所示實施例還可以包括:在所述訪問數(shù)據(jù)庫的步驟后,將所述目標(biāo)網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的第一數(shù)量增大預(yù)設(shè)值;在所述響應(yīng)所述第一訪問請求的步驟后,將所述第一數(shù)量減小所述預(yù)設(shè)值。其中,該預(yù)設(shè)值可以為1,當(dāng)然也可以為其他具體值,本實施例對此不做具體限定。在本申請的另一實施例中,可以對圖1所示實施例進(jìn)行改進(jìn)。具體的,在步驟S102A之后,即在從預(yù)先生成的網(wǎng)頁與資源消耗類型的對應(yīng)關(guān)系中,匹配所述目標(biāo)網(wǎng)頁對應(yīng)的目標(biāo)資源消耗類型之后,還可以包括圖3所示步驟:步驟102A′:判斷所述目標(biāo)資源消耗類型是否為高資源消耗類型,如果是,則執(zhí)行步驟102A。也就是說,當(dāng)判斷出目標(biāo)資源消耗類型為高資源消耗類型時,才繼續(xù)執(zhí)行圖2所示實施例中步驟102A以及之后的步驟。當(dāng)判斷出目標(biāo)資源消耗類型不是高資源消耗類型時,可以按照現(xiàn)有技術(shù)的方法處理第一訪問請求。當(dāng)然,也可以按照其他方式處理第一訪問請求,本申請實施例對此不做具體限定。圖4為本申請實施例提供的訪問控制裝置的一種結(jié)構(gòu)示意圖,應(yīng)用于電子設(shè)備,與圖1所示實施例相對應(yīng)。所述裝置包括:訪問請求接收模塊41,用于接收針對目標(biāo)網(wǎng)頁的第一訪問請求;剩余資源確定模塊42,用于確定數(shù)據(jù)庫資源量的剩余資源量;資源大小判斷模塊43,用于判斷所述剩余資源量是否大于消耗資源量,其中,所述消耗資源量為:預(yù)先確定的所述目標(biāo)網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量;訪問請求響應(yīng)模塊44,用于當(dāng)所述資源大小判斷模塊的判斷結(jié)果為是時,訪問數(shù)據(jù)庫,響應(yīng)所述第一訪問請求。在本發(fā)明的另一實施例中,圖1所示裝置實施例中,剩余資源確定模塊42可以如圖5所示,包括如下子模塊,該實施例與圖2所示實施例相對應(yīng)。消耗類型匹配子模塊421,用于從預(yù)先生成的網(wǎng)頁與資源消耗類型的對應(yīng)關(guān)系中,匹配所述目標(biāo)網(wǎng)頁對應(yīng)的目標(biāo)資源消耗類型;剩余資源確定子模塊422,用于確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量。作為一種具體實施方式,在圖5所示實施例中,所述裝置還可以包括:網(wǎng)頁類型判斷模塊(圖中未示出),用于在所述消耗類型匹配子模塊421之后,判斷所述目標(biāo)資源消耗類型是否為高資源消耗類型;如果是,則執(zhí)行所述剩余資源確定子模塊422。作為一種具體實施方式,在圖5所示實施例中,所述裝置還可以包括:增大數(shù)量模塊,用于在所述訪問數(shù)據(jù)庫后,將所述目標(biāo)網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的第一數(shù)量增大預(yù)設(shè)值;減小數(shù)量模塊,用于在所述響應(yīng)所述第一訪問請求后,將所述第一數(shù)量減小所述預(yù)設(shè)值。作為一種具體實施方式,在圖5所示實施例中,在所述目標(biāo)資源消耗類型為高資源消耗類型時,所述剩余資源確定子模塊422,可以包括:第一獲取單元(圖中未示出),用于獲取每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量;第一確定單元(圖中未示出),用于根據(jù)以下表達(dá)式,確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量R:其中,所述L為數(shù)據(jù)庫資源總量,所述P為預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源的比例,所述n為所述目標(biāo)資源類型網(wǎng)頁的數(shù)量,所述Qi為第i個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,所述Ui為預(yù)先確定的第i個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量。作為一種具體實施方式,在圖5所示實施例中,在所述目標(biāo)資源消耗類型為低資源消耗類型時,所述剩余資源確定子模塊422,可以包括:第二獲取單元(圖中未示出),用于獲取每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量,并將每個所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的數(shù)量相加,得到所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的總數(shù)量;第二確定單元(圖中未示出),用于根據(jù)以下表達(dá)式,確定預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源量的剩余資源量R:R=L*P-Qn*U;其中,所述L為數(shù)據(jù)庫資源總量,所述P為預(yù)先分配給所述目標(biāo)資源消耗類型網(wǎng)頁的數(shù)據(jù)庫資源的比例,所述Qn為所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的處于訪問狀態(tài)的訪問請求的總數(shù)量,所述U為預(yù)先確定的所述目標(biāo)資源消耗類型網(wǎng)頁對應(yīng)的單個訪問請求消耗的數(shù)據(jù)庫資源量。作為一種具體實施方式,在圖5所示實施例中,所述裝置還可以包括消耗資源確定模塊(圖中未示出);所述消耗資源確定模塊,用于采用以下方式確定所述消耗資源量:在所述數(shù)據(jù)庫處于空閑狀態(tài)時,向所述數(shù)據(jù)庫同時發(fā)送訪問數(shù)量個第一訪問請求;檢測所述數(shù)據(jù)庫是否出現(xiàn)阻塞狀態(tài);如果未出現(xiàn),則根據(jù)預(yù)設(shè)規(guī)則,增加所述訪問數(shù)量,并返回執(zhí)行所述向所述數(shù)據(jù)庫同時發(fā)送訪問數(shù)量個第一訪問請求;如果出現(xiàn),則根據(jù)數(shù)據(jù)庫資源總量以及當(dāng)前的訪問數(shù)量,確定所述消耗資源量。作為一種具體實施方式,在圖5所示實施例中,所述裝置還可以包括對應(yīng)關(guān)系生成模塊(圖中未示出);所述對應(yīng)關(guān)系生成模塊,用于采用以下方式生成所述網(wǎng)頁與資源消耗類型的對應(yīng)關(guān)系:按照以下方式生成每一網(wǎng)頁與資源消耗類型之間的對應(yīng)關(guān)系:在預(yù)設(shè)時間段內(nèi),統(tǒng)計針對第一網(wǎng)頁的第二訪問請求的到達(dá)時間以及響應(yīng)時間,其中,所述第一網(wǎng)頁為任一網(wǎng)頁;計算所述到達(dá)時間與所述響應(yīng)時間之間的間隔時長;判斷所述間隔時長是否大于預(yù)設(shè)時間閾值,如果是,則確定所述第一網(wǎng)頁的第一資源消耗類型為高資源消耗類型,如果否,則確定所述第一資源消耗類型為低資源消耗類型,并生成所述第一網(wǎng)頁與所述第一資源消耗類型之間的對應(yīng)關(guān)系。由于上述裝置實施例是基于方法實施例得到的,與該方法具有相同的技術(shù)效果,因此裝置實施例的技術(shù)效果在此不再贅述。對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域普通技術(shù)人員可以理解,上述實施方式中的全部或部分步驟是能夠通過程序指令相關(guān)的硬件來完成的,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中。這里所稱存儲介質(zhì),是指ROM/RAM、磁碟、光盤等。以上所述僅為本申請的較佳實施例而已,并非用于限定本申請的保護范圍。凡在本申請的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本申請的保護范圍內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泸水县| 道孚县| 隆德县| 阿尔山市| 洛南县| 阳朔县| 清水河县| 开原市| 林口县| 太湖县| 合川市| 河东区| 吴江市| 上饶县| 普兰店市| 高安市| 永修县| 龙海市| 宜黄县| 阳原县| 兰西县| 青岛市| 抚松县| 郧西县| 虞城县| 宁阳县| 东阿县| 万荣县| 共和县| 随州市| 奉贤区| 平陆县| 宝鸡市| 赤壁市| 博客| 栾川县| 昌吉市| 福鼎市| 鲁甸县| 东港市| 九龙县|