專利名稱:用于處理容量耗盡條件的方法以及數(shù)據(jù)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及一種改進(jìn)的數(shù)據(jù)處理系統(tǒng),特別涉及一種處理容量耗盡條件的方法和設(shè)備。更特別的是,本發(fā)明提供了一種建立條件的模塊,其中可以返回“無法提供服務(wù)”的狀態(tài)。
背景技術(shù):
ApacheTMHTTP站點服務(wù)器是一個開放源代碼的服務(wù)器軟件,該軟件遵從HTTP協(xié)議。ApacheTMHTTP服務(wù)器是一個靈活而強大的服務(wù)器。ApacheTMHTTP服務(wù)器提供了一個靈活而高配置的環(huán)境。它與第三方模塊高度兼容。
ApacheTMHTTP服務(wù)器可以通過用ApacheTMHTTP服務(wù)器的模塊API寫模塊而輕松定制。事實上,ApacheTMHTTP服務(wù)器有一個非強制性許可并提供全部源代碼。ApacheTMHTTP服務(wù)器同許多操作系統(tǒng)兼容。一些兼容的操作系統(tǒng)有Linux,Windows95,Windows98,Windows NT,Windows 2000,Windows XP,OS/2TM,Netware(″5.x″以及更高版本),UNIX,諸多版本的UNIX類型的操作系統(tǒng),以及未來的操作系統(tǒng)。ApacheTMHTTP服務(wù)器發(fā)展組織支持補丁和缺陷報告,并極大地提高了用戶反饋。
ApacheTMHTTP服務(wù)器支持最新的協(xié)議,包括″HTTP 1.1″。ApacheTMHTTP服務(wù)器可以被認(rèn)為是當(dāng)前已有的最快的、功能性最強、以及最高效的Web服務(wù)器。
ApacheTMHTTP服務(wù)器是一個穩(wěn)定的Web服務(wù)器。和目前已有的其它Web服務(wù)器相比,它的功能更全面。當(dāng)同其它Web服務(wù)器相比,ApacheTMHTTP服務(wù)器的主要優(yōu)點在于能夠免費獲得。通常其它的Web服務(wù)器要花費數(shù)千美元。至于功能性,ApacheTMHTTP服務(wù)器處于高水平。有些Web服務(wù)器公司指出ApacheTMHTTP服務(wù)器的速度根本不讓人滿意。
但是很多報告宣稱ApacheTMHTTP服務(wù)器運行在每天獲得數(shù)百萬次點擊的網(wǎng)站上,而他們沒有發(fā)現(xiàn)它在性能上有任何困難。一份互聯(lián)網(wǎng)報告說ApacheTMHTTP服務(wù)器運行在超過六百萬的互聯(lián)網(wǎng)服務(wù)器上。該產(chǎn)品已經(jīng)過開發(fā)者和用戶的徹底測試。ApacheTM軟件基金會是一個機構(gòu),該機構(gòu)發(fā)布新版本的ApacheTMHTTP服務(wù)器。ApacheTM軟件基金會反應(yīng)迅速,一旦他們發(fā)現(xiàn)了缺陷報告,就立刻發(fā)布補丁。
然而,由于分布式運行,ApacheTMHTTP服務(wù)器沒有包含打好包的功能,以得體地處理容量耗盡的情況。HTTP協(xié)議為容量耗盡條件提供了一個狀態(tài)代碼(503,“無法提供服務(wù)”),但是運行在超過全世界Web服務(wù)器的60%上的ApacheTMHTTP服務(wù)器沒有利用這個代碼。目前,ApacheTMHTTP服務(wù)器通過低級別的錯誤代碼,諸如“連接被拒絕”,對容量耗盡條件作出反應(yīng)。因此,提供一種方法用一種更得體的方式處理容量耗盡條件將是有利的。
發(fā)明內(nèi)容
本發(fā)明提供了一種方法,設(shè)備和計算機指令用以處理容量耗盡條件??赏ㄟ^向Web服務(wù)器上加載一模塊,并在處理請求的時候調(diào)用該模塊。建立了Web服務(wù)器應(yīng)當(dāng)返回“無法提供服務(wù)”狀態(tài)而不是繼續(xù)處理請求的條件。使用了一個估計值來提供期限,基于此期限用戶可以在稍后的時間嘗試獲取索取信息。
在所附的權(quán)利要求中對相信是本發(fā)明特性的新穎特征予以闡明。然而,通過參照下面對一個說明性的實施例的詳細(xì)描述,并結(jié)合附圖,將對本發(fā)明本身以及優(yōu)選的使用模式、它的進(jìn)一步的目的和優(yōu)勢進(jìn)行最好的理解。
圖1是一個其中可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的示意圖;圖2是一個數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖,根據(jù)本發(fā)明的一個優(yōu)選實施例,該系統(tǒng)能實現(xiàn)為一個服務(wù)器;圖3是一個數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖,其中可以實現(xiàn)本發(fā)明。
圖4是一個數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖,其中根據(jù)本發(fā)明的一個實施例通過存在于Web服務(wù)器的模塊中的策略來處理容量耗盡條件;圖5的流程圖表明了一個示范性操作,其中通過根據(jù)本發(fā)明的一個優(yōu)選實施例對容量耗盡條件進(jìn)行處理。
具體實施例方式
本發(fā)明提供了一種方法,設(shè)備和計算機指令用以處理容量耗盡條件。數(shù)據(jù)處理設(shè)備可能是一個單機計算設(shè)備或者可能是一個分布式的數(shù)據(jù)處理系統(tǒng),在該分布式系統(tǒng)中,使用多個計算設(shè)備來執(zhí)行本發(fā)明的各個方面。因此,隨后提供的圖1-3是數(shù)據(jù)處理環(huán)境的示范圖,在其中可以實現(xiàn)本發(fā)明。可以理解的是圖1-3僅僅是示范性的,并未試圖聲明或暗示任何對可以實現(xiàn)本發(fā)明的環(huán)境的限制??梢詫λ霏h(huán)境進(jìn)行很多修改,而不背離本發(fā)明的精神和范圍。
現(xiàn)在參看附圖,圖1描繪了可以實現(xiàn)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的示意圖。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是一個計算機網(wǎng)絡(luò),在其中可以實現(xiàn)本發(fā)明。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包括一個網(wǎng)絡(luò)102,102是用來為在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100中連接在一起的各種設(shè)備和計算機提供通信連接的媒介。網(wǎng)絡(luò)102可能包括多種連接,例如有線、無線通信鏈路,或光纖電纜。
在所描述的例子中,服務(wù)器104同存儲單元106一起連接到網(wǎng)絡(luò)102上。此外,客戶108,110,112連接到網(wǎng)絡(luò)102。這些客戶108,110,112可能是,例如,個人計算機或網(wǎng)絡(luò)計算機。在所描述的例子中,服務(wù)器104提供數(shù)據(jù),例如網(wǎng)頁,給客戶108-112。客戶108,110,和112是服務(wù)器104的客戶。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可能包括附加的服務(wù)器、客戶端、以及其它沒有示出的設(shè)備。
在所描述的例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是一具有網(wǎng)絡(luò)102的互聯(lián)網(wǎng),代表了一個全球范圍的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合,這些網(wǎng)絡(luò)和網(wǎng)關(guān)使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)這套協(xié)議彼此進(jìn)行通信。在互聯(lián)網(wǎng)的核心是一個在主要節(jié)點和主機之間的高速數(shù)據(jù)通信高速線路干線,包括數(shù)千商務(wù)、政府、教育、以及其它計算機系統(tǒng),并路由數(shù)據(jù)和信息。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可能實現(xiàn)為若干不同類型的網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、或廣域網(wǎng)(WAN)。圖1意在作為一個示范,而不是本發(fā)明的體系結(jié)構(gòu)限制。
參見圖2,為根據(jù)本發(fā)明的一個優(yōu)選實施例描述了可以實現(xiàn)為服務(wù)器的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖,例如圖1中的服務(wù)器104。數(shù)據(jù)處理系統(tǒng)200可能是一個對稱多處理器(SMP)系統(tǒng),包括若干連接到系統(tǒng)總線206上的處理器202和204??蛇x擇的是,可以采用一個單處理器系統(tǒng)。還連接到系統(tǒng)總線206上的是存儲器控制器/緩存208,它提供一個連接到本地存儲器209的接口。I/O總線橋210連接到系統(tǒng)總線206,并提供一個到I/O總線212的接口。如所描述的那樣,可將存儲器控制器/緩存208與I/O總線橋210集成在一起。
連接到I/O總線212的外圍部件互連(PCI)總線橋214提供了一個到PCI本地總線216的接口。在PCI本地總線216上可連接多個調(diào)制解調(diào)器。通常的PCI總線實現(xiàn)將支持四個PCI擴展槽或擴充板連接器??梢酝ㄟ^調(diào)制解調(diào)器218和網(wǎng)絡(luò)適配器220提供圖1中到客戶108-112的通信鏈路,218和220通過擴充板連接器連接到PCI本地總線216。
附加的PCI總線橋222和224為附加的PCI本地總線226和228提供了接口,這些接口可以支持附加的調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。這樣,數(shù)據(jù)處理系統(tǒng)200允許到多個網(wǎng)絡(luò)計算機的連接。如所示的那樣,也可將一個存儲映像圖像適配器230和硬盤232或直接或間接地連接到I/O總線212。
本領(lǐng)域的技術(shù)人員將理解圖2中所描述的硬件可能會有所變化。例如其它的外圍設(shè)備,諸如光盤驅(qū)動器以及類似的設(shè)備,這些設(shè)備也可以用來補充或替代所描述的硬件。所描述例子的并非意味著暗示對本發(fā)明體系結(jié)構(gòu)的限制。
圖2中描述的數(shù)據(jù)處理系統(tǒng)可能是,例如IBM eServerTMpSeries系統(tǒng),這是位于紐約Armonk的國際商用機器公司的產(chǎn)品,運行高級交互執(zhí)行(AIXTM)操作系統(tǒng)或Linux操作系統(tǒng)。
現(xiàn)在參見圖3,表示可以實現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖。數(shù)據(jù)處理系統(tǒng)300是一個計算機的例子,諸如圖1中的服務(wù)器104或客戶108,其中設(shè)置了實現(xiàn)本發(fā)明程序的代碼或指令。在所描述的例子中,數(shù)據(jù)處理系統(tǒng)300使用一個集線器體系結(jié)構(gòu),包括一個北橋和存儲器控制器集線器(MCH)308和一個南橋以及輸入/輸出(I/O)控制器(ICH)310。處理器302,主存儲器304,以及圖形處理器318都連接到MCH308上。例如圖形處理器318可通過諸如加速圖形端口(AGP)連接到MCH上。
在所描述的例子中,局域網(wǎng)(LAN)適配器312,音頻適配器316,鍵盤和鼠標(biāo)適配器320,調(diào)制解調(diào)器322,只讀存儲器(ROM)324,硬盤驅(qū)動器(HDD)326,CD-ROM驅(qū)動器330,通用串行總線(USB)端口和其它通信端口332,以及PCI/PCIe設(shè)備334可連接到ICH310上。PCI/PCIe設(shè)備可能包括,例如以太網(wǎng)適配器,擴充板卡,筆記本計算機的PC卡,等等。PCI使用一個卡總線控制器,而PCIe不用。ROM324可能是諸如一個閃存二進(jìn)制輸入/輸出系統(tǒng)(BIOS)。硬盤驅(qū)動器326和CD-ROM驅(qū)動器330可使用諸如一個集成驅(qū)動電子設(shè)備(IDE)或者一個串行高級技術(shù)附加裝置(SATA)接口。ICH310上可連接一個超級I/O(SIO)設(shè)備336。
在處理器302上運行著一個操作系統(tǒng),用來為圖3所示的數(shù)據(jù)處理系統(tǒng)300中的各個部件提供控制并進(jìn)行協(xié)調(diào)。該操作系統(tǒng)可能是一個商業(yè)可獲得的操作系統(tǒng),例如Windows XPTM,它能從微軟公司獲得。該操作系統(tǒng)及應(yīng)用或程序的指令設(shè)置在存儲設(shè)備中,例如硬盤驅(qū)動器326中,并且可以由處理器302加載到主存儲器304中執(zhí)行。本發(fā)明的處理由處理器302通過使用計算機實現(xiàn)的指令來完成,這些指令可能設(shè)置在存儲器中,諸如主存儲器304、存儲器324、或者在一個或多個外圍設(shè)備326和330中。
本領(lǐng)域的技術(shù)人員可以理解圖3中的硬件可能隨著實現(xiàn)的不同而有所變化??梢杂闷渌膬?nèi)部硬件或外圍設(shè)備補充或替換圖3所描述的硬件,其中內(nèi)部硬件或外圍設(shè)備是諸如閃存、對等非易失存儲器,或光盤驅(qū)動器以及類似的設(shè)備。同樣本發(fā)明的處理可用于多處理器數(shù)據(jù)處理系統(tǒng)。
圖3中所述例子以及上面所描述例子的意圖并非暗示對本發(fā)明相關(guān)體系結(jié)構(gòu)的限制。例如數(shù)據(jù)處理系統(tǒng)300也可以是一個平板計算機或筆記本計算機。
本發(fā)明提供了一種方法,設(shè)備和計算機指令用以處理容量耗盡的條件。提供了一個模塊,能夠被加載到一個ApacheTMHTTP服務(wù)器中,并在其請求的處理過程中被調(diào)用。該模塊結(jié)合了一些機制來解釋網(wǎng)絡(luò)管理員設(shè)置的策略,這些策略建立一些條件,Web服務(wù)器在這些條件下應(yīng)當(dāng)返回一個“無法提供服務(wù)”狀態(tài)而不是繼續(xù)處理請求。該模塊中的機制在請求的時候檢查系統(tǒng)的條件,并將它們與策略設(shè)定的閾值進(jìn)行比較。如果網(wǎng)絡(luò)管理員提供了策略,該模塊能夠修改狀態(tài),來包含一個“隨后嘗試”的時間間隔。
現(xiàn)在參看圖4的數(shù)據(jù)處理系統(tǒng)400的結(jié)構(gòu)圖,其中依據(jù)本發(fā)明的一個優(yōu)選實施例,通過存在于ApacheTMHTTP服務(wù)器中的模塊內(nèi)的策略實現(xiàn)來處理容量耗盡條件。客戶402,其對應(yīng)于圖1中客戶108,110和112中的一個,向Web服務(wù)器404發(fā)送一個信息請求,404對應(yīng)于圖1中的服務(wù)器104。Web服務(wù)器404讀取請求,以確定客戶402正在請求的信息。此時,Web服務(wù)器404調(diào)用了一個模塊406,該模塊可命名為mod_refuse。模塊406包括一個策略數(shù)據(jù)庫408,該數(shù)據(jù)庫定義了容量耗盡條件,在這些條件下,當(dāng)提交請求時滿足一個或多個容量耗盡的條件,就可向客戶端402返回一個狀態(tài)代碼503“無法提供服務(wù)”。
Web服務(wù)器404繼續(xù)處理請求,以便為客戶402獲取信息。Web服務(wù)器的配置需要在處理請求的過程中調(diào)用策略模塊408零次或多次,每一次調(diào)用采用相同或不同的策略。如果在這種調(diào)用中,策略模塊408確定它的一個或多個策略被違反時,則中斷處理請求,并向客戶402返回狀態(tài)代碼503“無法提供服務(wù)”。如果在這些操作中沒有滿足任何條件,則其它服務(wù)器模塊410正常地處理請求。在檢索到請求信息后,該信息通過網(wǎng)絡(luò)412返回到Web服務(wù)器404。
在Web服務(wù)器404對即將發(fā)送到客戶402的應(yīng)答進(jìn)行編譯的過程中運行了一個代碼,如果基于該代碼,滿足了任何一個條件時,則返回狀態(tài)代碼503“無法提供服務(wù)”至客戶402。否則,發(fā)送編譯后的應(yīng)答至客戶402。盡管在策略數(shù)據(jù)庫408中可能定義很多容量耗盡條件,一些示例性的容量耗盡可能是當(dāng)Web服務(wù)器404的平均負(fù)載超過一個特定的數(shù)值,當(dāng)Web服務(wù)器404的多余容量非常小,當(dāng)可用存儲空間低于一個特定的閾值,或者是存在或不存在某個環(huán)境值。這些條件可能由一個Web服務(wù)器管理員或其它Web服務(wù)器組件定義。環(huán)境變量可能通過設(shè)定在其它模塊410中的環(huán)境變量導(dǎo)入到策略數(shù)據(jù)庫408中。
此外,Web服務(wù)器404的其它部分可能給模塊406提供反饋,其中模塊406提供信息來定義其它的容量耗盡條件,這些條件可能在策略數(shù)據(jù)庫408中予以表述。因此,策略數(shù)據(jù)庫408可能包括這里所提供的那些典型的容量耗盡條件之外的容量耗盡條件。該策略數(shù)據(jù)庫也允許網(wǎng)絡(luò)管理員制定在狀態(tài)503“無法提供服務(wù)”應(yīng)答中是否要包括一個客戶可讀的提示“在經(jīng)過時間t后再嘗試”。這個便于自動處理客戶請求的延遲提示,可能降低導(dǎo)致Web服務(wù)器404容量耗盡的負(fù)擔(dān),以及使用客戶402的用戶的負(fù)擔(dān),該負(fù)擔(dān)指的是用戶必須記住再次嘗試加載請求信息。
現(xiàn)在回到圖5的流程圖,它說明了一個典型的操作,在該操作中,依據(jù)本發(fā)明的優(yōu)選實施例來處理容量耗盡條件。在圖4的Web服務(wù)器404中完成后面的操作。當(dāng)操作開始后,從一個例如圖4中客戶402的客戶收到請求(步驟502)。所請求的信息被發(fā)送到客戶(步驟506)。在沒有指示容量耗盡條件時,可發(fā)送在506步的信息(步驟504)。確定容量耗盡的時刻是當(dāng)Web服務(wù)器讀取請求的頭,當(dāng)其它模塊分析請求的頭,或者當(dāng)Web服務(wù)器編譯應(yīng)答。接著將控制發(fā)回Web服務(wù)器。(步驟508)。
回到步驟504步,如果滿足指示容量耗盡條件,則準(zhǔn)備發(fā)送一個503“無法提供服務(wù)”應(yīng)答至客戶端(步驟510步)。作為準(zhǔn)備該應(yīng)答的一部分(步驟510步),作出一個檢測以確定是能否能確定指定一個客戶端再次發(fā)起請求的時間(步驟512步)。如果無法確定指定一個再次嘗試請求的時間,在Web服務(wù)器的應(yīng)答序列(514步)中插入一個應(yīng)答標(biāo)識503“無法提供服務(wù)”(步驟514),并向Web服務(wù)器返回控制(步驟508)?;氐讲襟E512,如果能指定一個重新嘗試請求的時間,則為503“無法提供服務(wù)”應(yīng)答加入一個“時間t后重新嘗試”的頭(步驟516)。將該應(yīng)答標(biāo)識503“無法提供服務(wù)”加入到Web服務(wù)器應(yīng)答序列中(步驟514),并向Web服務(wù)器返回控制(步驟508)。Web服務(wù)器隨后可能調(diào)用其它的模塊,如圖4中的其它模塊410,并修改應(yīng)答。
因此,本發(fā)明提供了一種方法,設(shè)備和計算機指令來處理容量耗盡條件。提供了一種模塊,該模塊能夠被加載到Web服務(wù)器中,并在它處理請求的過程中進(jìn)行調(diào)用。該模塊包含一些確立條件的策略,在這些條件下,Web服務(wù)器應(yīng)當(dāng)返回“無法提供服務(wù)”的狀態(tài)而不是繼續(xù)處理請求。
因此,在Web服務(wù)器的容量耗盡的條件存在時,本發(fā)明給用戶提供了一種更具描述性的應(yīng)答,而不是給用戶作出一種一般性的、并且潛在上沒有信息含量的應(yīng)答,譬如“連接被拒絕”。這樣的應(yīng)答會讓用戶以為他們沒有權(quán)限來獲取所請求的信息。此外,本發(fā)明允許指定一個時間,當(dāng)服務(wù)器不太擁擠的時候,用戶可能在該時間再次嘗試該請求。
值得注意的是盡管已經(jīng)在一種全功能數(shù)據(jù)處理系統(tǒng)中對本發(fā)明予以描述,本領(lǐng)域技術(shù)人員能理解本發(fā)明的程序可分布在一種計算機可讀介質(zhì)指令的形式以及若干其它形式上,同時也能理解無論在實際上使用何種特定的信號加載介質(zhì)來實現(xiàn)該分布,本發(fā)明同等適用。計算機可讀介質(zhì)的例子包括可記錄類型的介質(zhì),如軟盤、硬盤驅(qū)動器、RAM,CD-ROM,DVD-ROM,以及傳輸類型的介質(zhì),如數(shù)字和模擬通信鏈路、有線或無線通信鏈路,所使用的傳輸類型例如有射頻和光波傳輸。計算機可讀介質(zhì)可以采用編碼的格式,該格式可以在一個特定的數(shù)據(jù)處理系統(tǒng)中解碼后實際應(yīng)用。
為了說明和描述的目的,已經(jīng)對本發(fā)明進(jìn)行了描述,該描述并非窮盡的,或?qū)⒃摪l(fā)明限制到所披露的形式上。對于本領(lǐng)域的技術(shù)人員而言,很多修改和變化都是顯而易見的。選擇并描述該實施例的目的在于最好地解釋本發(fā)明的原理、實際應(yīng)用、以及使得本領(lǐng)域的技術(shù)人員通過各種實施例理解本發(fā)明,這些實施例具有與預(yù)期特定應(yīng)用相應(yīng)的各種修改。
權(quán)利要求
1.一種數(shù)據(jù)處理系統(tǒng)中用以處理容量耗盡條件的方法,該方法包括從客戶接收請求;響應(yīng)于所接收到的請求,確定該數(shù)據(jù)處理系統(tǒng)中的代碼是否已經(jīng)產(chǎn)生了一個容量耗盡條件的指示;響應(yīng)于容量耗盡條件的指示的存在,生成一個應(yīng)答以描述容量耗盡條件,其中通過一種策略生成該應(yīng)答;并且將包含指示該容量耗盡條件的應(yīng)答的答復(fù)發(fā)送給客戶。
2.權(quán)利要求1中的方法,進(jìn)一步包括響應(yīng)于容量耗盡條件指示的缺少,編譯請求中請求的信息,并且發(fā)送一個包含該信息的答復(fù)給客戶。
3.權(quán)利要求1中的方法,其中生成步驟在一個模塊中完成。
4.權(quán)利要求1中的方法,其中生成應(yīng)答的步驟還包括決定一個可以重新提交該請求的時間,其中該時間取決于指示容量耗盡條件的代碼;并且發(fā)送一個包含可以重新提交該請求的時間的答復(fù)給客戶。
5.權(quán)利要求4中的一種方法,其中推薦的重新提交時間由一個系統(tǒng)管理員指定。
6.權(quán)利要求1中的方法,其中容量耗盡的條件由一個系統(tǒng)管理員指定。
7.權(quán)利要求6中的方法,其中該容量耗盡條件至少是下列條件之一當(dāng)Web服務(wù)器的平均負(fù)載超過一個特定的數(shù)值時,當(dāng)Web服務(wù)器的多余容量不足以處理該請求時,存在或不存在某個環(huán)境值時。
8.權(quán)利要求1中的方法,其中該容量耗盡條件由Web服務(wù)器組件定義。
9.權(quán)利要求8中的方法,其中該容量耗盡條件至少是下列條件之一當(dāng)Web服務(wù)器的平均負(fù)載超過一個特定的數(shù)值時,當(dāng)Web服務(wù)器的多余容量不足以處理該請求時,存在或不存在某個環(huán)境值時。
10.權(quán)利要求1中的方法,其中該應(yīng)答是一個503,“無法提供服務(wù)”狀態(tài)代碼。
11.一種數(shù)據(jù)處理系統(tǒng)包括總線系統(tǒng);連接到總線系統(tǒng)上的通信單元連接到總線系統(tǒng)上的存儲器,其中該存儲器包含一套指令,以及連接到總線系統(tǒng)上的處理單元,其中該處理單元執(zhí)行一套指令來從一個客戶接收一個請求;響應(yīng)于接收請求,確定該數(shù)據(jù)處理系統(tǒng)中的代碼是否已經(jīng)產(chǎn)生了一個容量耗盡條件的指示;響應(yīng)于容量耗盡條件的指示的存在,生成一個應(yīng)答以描述容量耗盡條件,其中通過一種策略生成該應(yīng)答;并且將包含指示該容量耗盡條件的應(yīng)答的答復(fù)發(fā)送給客戶。
12.權(quán)利要求11中的數(shù)據(jù)處理系統(tǒng),其中響應(yīng)于容量耗盡條件指示的缺少,該處理單元進(jìn)一步執(zhí)行一套指令來編譯請求中所請求的信息,并且發(fā)送一個包含該信息的答復(fù)給客戶。
13.權(quán)利要求11中的數(shù)據(jù)處理系統(tǒng),其中該套生成應(yīng)答的指令還包括一套指令,用以確定一個可以再次提交請求的時間,其中該時間取決于指示容量耗盡條件的代碼;以及發(fā)送一個包含可以重新提交該請求的的時間的答復(fù)給客戶。
14.權(quán)利要求11中的數(shù)據(jù)處理系統(tǒng),其中該容量耗盡條件由系統(tǒng)管理員或Web服務(wù)器組件中的至少一個指定。
15.權(quán)利要求11中的數(shù)據(jù)處理系統(tǒng),其中該應(yīng)答是503,“無法提供服務(wù)”狀態(tài)代碼。
16.一個計算機程序產(chǎn)品,用以處理容量耗盡條件,該計算機程序產(chǎn)品包括實現(xiàn)前述權(quán)利要求的任一方法的指令。
全文摘要
提供了一種方法,設(shè)備以及計算機指令用以處理容量耗盡條件。提供了一種模塊能夠加載到一Web服務(wù)器中,并在它處理請求的過程中被調(diào)用。該模塊存儲了條件,在這些條件下該Web服務(wù)器可以返回一個“無法提供服務(wù)”的狀態(tài)而不是繼續(xù)處理該請求。同時提供了一個估計值提供時限,用戶可對此在稍后的時間嘗試獲取請求信息。
文檔編號H04L29/06GK1835509SQ200610057760
公開日2006年9月20日 申請日期2006年2月27日 優(yōu)先權(quán)日2005年3月15日
發(fā)明者肯尼思·埃弗里·科爾 申請人:國際商業(yè)機器公司