專(zhuān)利名稱(chēng)::監(jiān)控存儲(chǔ)器消耗的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及監(jiān)控存儲(chǔ)器消耗。
背景技術(shù):
:應(yīng)用服務(wù)器,諸如Java應(yīng)用服務(wù)器,常常執(zhí)行處理大量服務(wù)請(qǐng)求的任務(wù)。因此,即使是在只有少量請(qǐng)求導(dǎo)致消耗相對(duì)較大量的存儲(chǔ)器時(shí),服務(wù)器性能也會(huì)急劇下降。為此,監(jiān)控這些系統(tǒng)中的存儲(chǔ)器消耗對(duì)于維持總體系統(tǒng)穩(wěn)定性是有用的。但是,當(dāng)系統(tǒng)被高度利用時(shí),監(jiān)控存儲(chǔ)器的活動(dòng)本身會(huì)顯著影響系統(tǒng)性能。
發(fā)明內(nèi)容根據(jù)本公開(kāi)的一個(gè)方面,提供一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括監(jiān)控存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求和存儲(chǔ)器垃圾收集事件之間的相關(guān)性;和報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。根據(jù)本公開(kāi)的另一個(gè)方面,提供一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括監(jiān)控存儲(chǔ)器垃圾收集事件與包括統(tǒng)一資源定位符信息的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求之間的時(shí)間關(guān)系;確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性;和報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。根據(jù)本公開(kāi)的再一個(gè)方面,提供一種計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)有指令,用于使得計(jì)算機(jī)實(shí)現(xiàn)一種方法,該方法包括監(jiān)控存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性;和報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。根據(jù)本公開(kāi)的再一個(gè)方面,提供一種裝置,包括監(jiān)控模塊,用于檢測(cè)存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;處理器實(shí)現(xiàn)的相關(guān)性模塊,用于確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性;和報(bào)告模塊,用于報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。圖1示出了根據(jù)本發(fā)明的各種實(shí)施例的、監(jiān)控存儲(chǔ)器消耗的過(guò)程。圖2是根據(jù)本發(fā)明的各種實(shí)施例的、用于監(jiān)控存儲(chǔ)器消耗的裝置的框圖。圖3是根據(jù)本發(fā)明的各種實(shí)施例的、用于監(jiān)控存儲(chǔ)器消耗的系統(tǒng)的框圖。圖4是示出根據(jù)本發(fā)明的各種實(shí)施例的、監(jiān)控存儲(chǔ)器消耗的方法的流程圖。圖5是示出根據(jù)本發(fā)明的各種實(shí)施例的、監(jiān)控存儲(chǔ)器消耗的附加方法的流程圖。圖6是根據(jù)本發(fā)明的各種實(shí)施例的、以計(jì)算機(jī)系統(tǒng)為示例形式的機(jī)器的框圖。具體實(shí)施例方式"會(huì)話(huà)"可以被表征為當(dāng)特定連接激活時(shí)發(fā)生的通信終點(diǎn)之間的一系列交互。為了發(fā)起會(huì)話(huà),諸如客戶(hù)端的一個(gè)節(jié)點(diǎn)可以請(qǐng)求與諸如服務(wù)器的另一個(gè)節(jié)點(diǎn)連接。如果節(jié)點(diǎn)達(dá)成一致,就可以交換命令和數(shù)據(jù)。所述交換構(gòu)成會(huì)話(huà)的一部分。當(dāng)在兩端建立連接時(shí)會(huì)話(huà)開(kāi)始,并且在連接終止時(shí)會(huì)話(huà)終止。發(fā)起附加會(huì)話(huà)的進(jìn)一步請(qǐng)求是一樣的。為了在對(duì)系統(tǒng)性能影響相對(duì)較小的情況下容納大量服務(wù)請(qǐng)求,這里所描述的機(jī)制可以用于實(shí)現(xiàn)基于相關(guān)性分析的存儲(chǔ)器消耗監(jiān)控。例如,在許多實(shí)施例中,可以利用對(duì)垃圾收集(GarbageCollection,GC)事件與服務(wù)請(qǐng)求活動(dòng)之間相關(guān)性的統(tǒng)計(jì)評(píng)價(jià)來(lái)識(shí)別可疑請(qǐng)求活動(dòng),這些可疑請(qǐng)求活動(dòng)被認(rèn)為會(huì)導(dǎo)致過(guò)度的存儲(chǔ)器使用。識(shí)別和調(diào)節(jié)這種請(qǐng)求能夠提高系統(tǒng)操作穩(wěn)定性。例如,在一些實(shí)施例中,這些機(jī)制被用作管理接口的一部分,用于監(jiān)控發(fā)生在Java應(yīng)用服務(wù)器中的存儲(chǔ)器消耗。應(yīng)當(dāng)注意,盡管在這里以示例的方式描述了使用Java應(yīng)用和Java應(yīng)用服務(wù)器,但是所描述的各種實(shí)施例并不局限于此。在結(jié)合任意編程語(yǔ)言進(jìn)行操作的數(shù)據(jù)處理系統(tǒng)內(nèi)的任何具有存儲(chǔ)器的設(shè)備,且所述存儲(chǔ)器可用作容納服務(wù)請(qǐng)求的資源,則這樣的設(shè)備都可以如這里所描述的那樣針對(duì)過(guò)度存儲(chǔ)器消耗被監(jiān)控。為了本文件的目的,"應(yīng)用"指的是能夠被處理器執(zhí)行的指令的集合。這些應(yīng)用包括瀏覽器、文字處理器、電子表格處理器、演示文稿處理器、數(shù)據(jù)庫(kù)處理器和繪圖處理器等等。所述應(yīng)用可被用于處理電子內(nèi)容。"電子內(nèi)容"包括可以呈現(xiàn)(例如,可視或可聽(tīng)地呈現(xiàn))給用戶(hù)的任意數(shù)字?jǐn)?shù)據(jù),諸如電子文檔、諸如頁(yè)面描述(page-descriptive)電子文檔的頁(yè)面描述電子內(nèi)容、媒體流、網(wǎng)頁(yè)、超文本文檔、圖像、數(shù)字視頻或視頻記錄、數(shù)字音頻或音頻記錄、動(dòng)畫(huà)、諸如例如包括超文本標(biāo)記語(yǔ)言(HTML)或XML的文檔之類(lèi)的標(biāo)記語(yǔ)言文檔、具有待填寫(xiě)部分的表格、或者描述圖形用戶(hù)界面(GUI)的應(yīng)用的數(shù)據(jù)。電子內(nèi)容可以包括各種內(nèi)容元素。"內(nèi)容元素"包括被定義為或者可辨識(shí)為一部分或一份(ashare)的電子內(nèi)容的任意一部分或一份。例如,可以根據(jù)內(nèi)容元素本身的特征(例如,電子文檔的段落或者文件格式標(biāo)記)自動(dòng)辨識(shí)內(nèi)容元素,或者可以由用戶(hù)人工定義內(nèi)容元素(例如,由用戶(hù)選擇的電子文檔中的一組字詞、由用戶(hù)選擇的數(shù)字圖像的一部分)。內(nèi)容元素的例子包括頁(yè)面描述文檔或其它電子文檔的部分,諸如例如若干電子文本或其它資料,如電子文檔內(nèi)的一組指令;媒體流的部分的形式的動(dòng)態(tài)內(nèi)容,諸如數(shù)字視頻的若干段、或者數(shù)字視頻或數(shù)字音頻的若干幀或若干幀的集合;動(dòng)畫(huà)片段或動(dòng)畫(huà)幀形式的動(dòng)態(tài)內(nèi)容;電子表格;表格模板;表格元素;表格數(shù)據(jù);可激勵(lì)元素說(shuō)明或可執(zhí)行指令;以及電子內(nèi)容中可呈現(xiàn)或用戶(hù)可訪(fǎng)問(wèn)的各種元素,包括腳本和非腳本動(dòng)態(tài)內(nèi)容實(shí)例等等。這里將特定應(yīng)用或過(guò)程描述為包括多個(gè)模塊。"模塊"是具有獨(dú)特功能的單元,其能夠向其它模塊提供信息以及從其它模塊接收信息。因此,所描述的模塊可以被視為被可通信地連接。模塊還可以發(fā)起與輸入或輸出設(shè)備的通信,或者可以對(duì)資源(例如,信息的集合)進(jìn)行操作。適應(yīng)于各種實(shí)施例的具體實(shí)現(xiàn)方式,模塊可以包括硬件電路、光學(xué)元件、單個(gè)或多個(gè)處理器電路、存儲(chǔ)器電路、軟件程序模塊和對(duì)象、固件、以及上述的組合。術(shù)語(yǔ)"模塊"可以包括代碼、數(shù)據(jù)或計(jì)算對(duì)象(諸如文檔應(yīng)用)的可識(shí)別的部分,其被設(shè)計(jì)為實(shí)現(xiàn)特定功能、操作、處理或過(guò)程。"節(jié)點(diǎn)"可以包括服務(wù)器、客戶(hù)機(jī)或能夠接收服務(wù)請(qǐng)求的任何獨(dú)立的計(jì)算設(shè)備。"資源"包括網(wǎng)頁(yè)、磁盤(pán)上的文件或者計(jì)算機(jī)內(nèi)部的任何表現(xiàn)形式的信息。資源的其它例子包括地址冊(cè)條目、數(shù)據(jù)庫(kù)條目和日程表約會(huì)等等。這里所公開(kāi)的各種實(shí)施例可操作用于實(shí)現(xiàn)存儲(chǔ)器消耗監(jiān)控,同時(shí)對(duì)被監(jiān)控系統(tǒng)產(chǎn)生相對(duì)較小的影響。現(xiàn)在將更加詳細(xì)地描述包括這類(lèi)操作的一些示范實(shí)施例。圖1示出了根據(jù)本發(fā)明的各種實(shí)施例的監(jiān)控存儲(chǔ)器消耗的過(guò)程100。例如,考慮正在執(zhí)行應(yīng)用104的服務(wù)器114。服務(wù)器114可以利用一個(gè)或多個(gè)網(wǎng)絡(luò)124耦接到互聯(lián)網(wǎng)150。作為訪(fǎng)問(wèn)各種資源156的一部分,可以通過(guò)網(wǎng)絡(luò)124提交許多統(tǒng)一資源定位符(URL)服務(wù)請(qǐng)求120。舉例來(lái)說(shuō),這些請(qǐng)求可能是許多客戶(hù)機(jī)160使用瀏覽器的結(jié)果,這些客戶(hù)機(jī)160進(jìn)行操作以頻繁地訪(fǎng)問(wèn)特定網(wǎng)站。服務(wù)請(qǐng)求120中的一些請(qǐng)求可能導(dǎo)致大量消耗服務(wù)器114內(nèi)的存儲(chǔ)器140。在Java虛擬機(jī)(JVM)中,用于存儲(chǔ)諸如變量之類(lèi)的項(xiàng)的存儲(chǔ)器140被稱(chēng)為堆空間(he即space)。堆空間可以被分為較小的空間,稱(chēng)為代(generation)。在堆內(nèi)通常存在若干代,包括年輕代空間(younggenerationspace),年輕代空間包括Eden(伊甸)空間、Survivor(幸存者)0空間和Survivor1空間。對(duì)象根據(jù)其年齡(age)落入特定的代。放入存儲(chǔ)器中的新生存儲(chǔ)器對(duì)象通常首先在Eden空間中被創(chuàng)建。當(dāng)Eden空間滿(mǎn)了時(shí),仍然存活的存儲(chǔ)器項(xiàng)被移到Survivor0空間中,并且將JVM不再需要的舊對(duì)象從Eden空間清除。這就為新到來(lái)的對(duì)象提供了空間。當(dāng)Survivor0空間填滿(mǎn)時(shí),該空間中仍然存活的對(duì)象被移到Survivorl空間,并且對(duì)Survivor0空間進(jìn)行清除。存儲(chǔ)器140中的空間部分地由JVM通過(guò)GC活動(dòng)進(jìn)行管理。垃圾收集器將存儲(chǔ)器堆空間中的內(nèi)容來(lái)回移動(dòng)并且確定是保留還是丟棄特定項(xiàng)。如果沒(méi)有GC活動(dòng),可用存儲(chǔ)器140將會(huì)相對(duì)較快地用盡。因此,在一定數(shù)量的服務(wù)請(qǐng)求120(諸如URL請(qǐng)求)之后,GC事件將發(fā)生,以便釋放不再需要的存儲(chǔ)器140。為了本公開(kāi)的目的,可以假設(shè),相同的服務(wù)請(qǐng)求導(dǎo)致大約相同量的存儲(chǔ)器消耗。對(duì)于第一次訪(fǎng)問(wèn)URL來(lái)說(shuō),情況可能是這樣也有可能不是這樣,這是因?yàn)?,例如,可能存在由于?lèi)加載、高速緩存填充等等所產(chǎn)生的額外存儲(chǔ)器分配。但是,在第一次訪(fǎng)問(wèn)操作期間消耗的存儲(chǔ)器總量可以棄之不計(jì),或者可以將其作為特殊過(guò)程的一部分進(jìn)行考慮。后續(xù)的URL服務(wù)請(qǐng)求應(yīng)當(dāng)更能代表平均消耗值。對(duì)于JVM和其它利用GC例程的進(jìn)程來(lái)說(shuō),可以假設(shè)一旦所定義的存儲(chǔ)器區(qū)域(例如,Eden空間)用盡,就將觸發(fā)GC例程。結(jié)果是,可以預(yù)期,服務(wù)器或其它牽涉的機(jī)器能夠在不經(jīng)歷GC事件的情況下處理固定數(shù)量的服務(wù)請(qǐng)求。因此,如果特定請(qǐng)求(例如,請(qǐng)求訪(fǎng)問(wèn)特定URL)使用大量存儲(chǔ)器,那么GC間隔之間的請(qǐng)求的總數(shù)量通常將減少。因此,可以使用相關(guān)性(correlation)分析來(lái)找出包括和不包括這種"可疑"請(qǐng)求的間隔的差異(variance)。圖2是根據(jù)本發(fā)明的各種實(shí)施例的、用于監(jiān)控存儲(chǔ)器消耗的裝置214的框圖。裝置214可以包括節(jié)點(diǎn),所述節(jié)點(diǎn)可能類(lèi)似于或等同于圖1的服務(wù)器114?,F(xiàn)在轉(zhuǎn)向圖2,可以看到,裝置214包括硬件,其提供數(shù)據(jù)以作為若干模塊的輸入。在這種情況下的硬件包括處理器和存儲(chǔ)器216,所述數(shù)據(jù)包括GC事件226和到來(lái)的(incoming)服務(wù)請(qǐng)求228(例如,URL訪(fǎng)問(wèn)請(qǐng)求)。模塊包括監(jiān)控模塊244、相關(guān)性模塊248和分析/報(bào)告模塊252。GC事件226和到來(lái)的請(qǐng)求228可以是作為處理器和存儲(chǔ)器216部分的活動(dòng)結(jié)果而提供的。隨著到來(lái)的請(qǐng)求228的發(fā)生,以及隨著作為響應(yīng)的存儲(chǔ)器分配,GC事件226也將發(fā)生。當(dāng)請(qǐng)求228和事件226發(fā)生時(shí),可以在對(duì)性能產(chǎn)生很小影響的情況下將與它們的發(fā)生相關(guān)的信息存檔。為了識(shí)別可疑請(qǐng)求以供進(jìn)一步分析,可以將注意力集中在那些發(fā)生較少服務(wù)請(qǐng)求的GC事件226之間的時(shí)間間隔上。這是因?yàn)?,這些情況是存儲(chǔ)器消耗活動(dòng)的特征。因此,可以在某個(gè)選定數(shù)量的間隔INT上評(píng)價(jià)各個(gè)服務(wù)請(qǐng)求,其中所述間隔INT由GC事件226的周期性發(fā)生所定義。在一些實(shí)施例中,監(jiān)控存儲(chǔ)器消耗可以包括通過(guò)以下方式處理GC事件226和到來(lái)的請(qǐng)求228:1.使用監(jiān)控模塊244將事件226和請(qǐng)求228存檔,并且可能計(jì)算在選定數(shù)量的、包含給定服務(wù)請(qǐng)求類(lèi)型(例如,包括URL引用的請(qǐng)求)的GC事件間間隔INT中發(fā)生的、給定類(lèi)型請(qǐng)求的平均數(shù)量X。2.使用監(jiān)控模塊244來(lái)計(jì)算不包含給定請(qǐng)求的間隔INT中請(qǐng)求的平均數(shù)量Y。3.使用相關(guān)性模塊248計(jì)算r=(X_Y)/MAX(X,Y)作為相關(guān)值,其中MAX(X,Y)是X和Y中的最大值。這給出了特定請(qǐng)求類(lèi)型(例如,包含特定URL)的發(fā)生與任意GC間隔之間的相關(guān)性。負(fù)相關(guān)值(例如,r值接近-1)表示正在評(píng)價(jià)的請(qǐng)求(例如,給定請(qǐng)求)的操作使GC事件226之間的請(qǐng)求數(shù)量顯著減少,從而表現(xiàn)出比其它請(qǐng)求消耗更多存儲(chǔ)器。因此,導(dǎo)致負(fù)相關(guān)值r的服務(wù)請(qǐng)求可以被認(rèn)定為"可疑請(qǐng)求"??梢允褂梅治?報(bào)告模塊252將可疑請(qǐng)求報(bào)告給用戶(hù)和/或管理員。在一些實(shí)施例中,可以對(duì)可疑請(qǐng)求進(jìn)行更加詳細(xì)的分析,可能是離線(xiàn)分析,以便調(diào)查結(jié)合特定請(qǐng)求所分配的實(shí)際存儲(chǔ)器量。可以使用分析/報(bào)告模塊252實(shí)現(xiàn)的所述分析可以包括從可疑請(qǐng)求中提取一個(gè)或多個(gè)URL,通過(guò)將受影響的節(jié)點(diǎn)設(shè)置為維護(hù)模式,來(lái)從負(fù)載均衡服務(wù)中去除該節(jié)點(diǎn),然后切換為分析器(profiler)模式,以對(duì)節(jié)點(diǎn)性能進(jìn)行詳細(xì)分析。在這點(diǎn)上,可以合計(jì)每個(gè)類(lèi)的存儲(chǔ)器消耗,并且可以隔離對(duì)過(guò)度存儲(chǔ)器消耗負(fù)有責(zé)任的源代碼。在一些實(shí)施例中,針對(duì)所選定的服務(wù)請(qǐng)求組合計(jì)算相關(guān)性。例如,可以在某選定數(shù)量的具有一起出現(xiàn)的多個(gè)URL請(qǐng)求X(URL1、URL2、.)禾PY(URL1、URL2、.)的GC間隔INT上確定相關(guān)性。除了兩個(gè)或多個(gè)請(qǐng)求的組合被同時(shí)處理之外,可以應(yīng)用與先前描述相同的計(jì)算過(guò)程。當(dāng)請(qǐng)求緊密結(jié)合時(shí)或者當(dāng)兩個(gè)或更多個(gè)服務(wù)請(qǐng)求與使用大約相同存儲(chǔ)器量的URL相關(guān)聯(lián),并且這些組合導(dǎo)致存儲(chǔ)器使用量顯著多于與其它請(qǐng)求相關(guān)聯(lián)的存儲(chǔ)器使用量時(shí),對(duì)這種組合的分析會(huì)是有用的。對(duì)于沒(méi)有GC活動(dòng)從而不發(fā)生GC事件226的裝置214來(lái)說(shuō),可以用對(duì)待GC間隔同樣的方式來(lái)對(duì)待一系列具有基本恒定長(zhǎng)度的時(shí)間間隔。從而,如果系統(tǒng)沒(méi)有垃圾收集器,也可以實(shí)施相同的計(jì)算,來(lái)確定在每個(gè)時(shí)間間隔期間的存儲(chǔ)器均衡。也可以實(shí)現(xiàn)其他的實(shí)施例。例如,除了上述的相關(guān)性分析之外,還可以,可能平行地,進(jìn)行定量分析。這對(duì)于估計(jì)相關(guān)性分析所提供的相關(guān)性的有效值(significance)會(huì)是有用的??紤]下面的例子,其中接收到三個(gè)請(qǐng)求類(lèi)型A、B和C:A(大小=8個(gè)單位),B(大8小=4個(gè)單位)和C(大小=2個(gè)單位),并且其中,當(dāng)當(dāng)前所接收到的多種請(qǐng)求的所占用的存儲(chǔ)器大小為20個(gè)單位時(shí)垃圾收集開(kāi)始(例如,GC(大小=20))。假設(shè)在三個(gè)GC間隔中,接收到下列數(shù)量的請(qǐng)求<table>tableseeoriginaldocumentpage9</column></row><table>可以針對(duì)每行(也即,每個(gè)GC間隔)計(jì)算下列元組(tupel):SIZE_MIN=估計(jì)該請(qǐng)求的最小大小SIZE_AVG=假定所有請(qǐng)求具有同樣大小,估計(jì)平均值SIZE_MAX=假定除當(dāng)前請(qǐng)求之外的所有請(qǐng)求的大小為零,估計(jì)大小在每次計(jì)算期間,可以針對(duì)每個(gè)請(qǐng)求進(jìn)行兩個(gè)估計(jì)(a)每個(gè)請(qǐng)求可能消耗相同的存儲(chǔ)器量,和(b)每個(gè)請(qǐng)求可能消耗零存儲(chǔ)器。從而,對(duì)于每個(gè)GC間隔來(lái)說(shuō),存在可以針對(duì)每個(gè)請(qǐng)求估計(jì)出的三個(gè)可能的值(l)被分析的請(qǐng)求可能消耗零存儲(chǔ)器,(2)間隔內(nèi)的所有請(qǐng)求具有相同大小的存儲(chǔ)器消耗,或者(3)除了被分析的請(qǐng)求之外的所有請(qǐng)求都具有零存儲(chǔ)器消耗。從(1)可以估計(jì)出第一個(gè)值,即SIZE—MIN二0。從(2)可以估計(jì)出第二個(gè)值,即SIZE_AVG=1/(所有請(qǐng)求的數(shù)量)。從(3)可以估計(jì)第三個(gè)值,即SIZE—MAX二1/(被分析請(qǐng)求的數(shù)量)。可以針對(duì)每個(gè)GC間隔完成所述計(jì)算。在每次元組計(jì)算之后,可以使用MIN-MAX運(yùn)算將在前元組的值組合如下SIZE_MIN=(所有MIN的)MAXSIZE_AVG=小于MAX的(所有AVG的)MAXSIZE_MAX=(所有MAX的)MIN從而,對(duì)于本討論,SIZE_MIN=0,每個(gè)請(qǐng)求的SIZE_AVG被組合如下MIN(MAX(SIZE_AVG(實(shí)際的),SIZE_AVG(組合的)),SIZE_MAX(組合的))。然后計(jì)算SIZE_MAX為MIN(SIZE_MAX(實(shí)際的),SIZE_MAX(組合的))。通過(guò)這樣的方式,將針對(duì)第一間隔的計(jì)算結(jié)果與從第二間隔得到的計(jì)算結(jié)果進(jìn)行組合。然后將針對(duì)第三間隔的計(jì)算結(jié)果與從第一和第二間隔得到的結(jié)果的組合組合在一起,等等。從上面的例子,在第一次計(jì)算中確定下列元組<table>tableseeoriginaldocumentpage9</column></row><table>在第二次計(jì)算中,對(duì)于類(lèi)型C的請(qǐng)求,確定這些值,如下MIN=沒(méi)有任何其它信息的情況下,我們可以估計(jì)C為零AVG=我們估計(jì),所有請(qǐng)求具有相同大小MAX=我們估計(jì),除C之外的所有請(qǐng)求為零<table>tableseeoriginaldocumentpage10</column></row><table>然后,在第三次計(jì)算中,第一和第二次計(jì)算的結(jié)果被組合<table>tableseeoriginaldocumentpage10</column></row><table>然后,在第四次計(jì)算中,對(duì)于類(lèi)型C的請(qǐng)求,SIZE—AVG被計(jì)算為SIZE_AVG=MIN(MAX(1/6,1/9),1/8)=1/8。SIZE_AVG的值應(yīng)當(dāng)增大,因?yàn)樽钚≌?qǐng)求的值被估計(jì)得過(guò)高而所有其它值被估計(jì)得過(guò)低。如果假定所有請(qǐng)求消耗相同的存儲(chǔ)器量,那么使用較少存儲(chǔ)器的請(qǐng)求已經(jīng)被估計(jì)得過(guò)高,而使用較多存儲(chǔ)器的請(qǐng)求已經(jīng)被估計(jì)得過(guò)低。該運(yùn)算假定,使用較少存儲(chǔ)器的請(qǐng)求將隨著時(shí)間由SIZE—MAX減少,同時(shí),使用MAX運(yùn)算,使用較多存儲(chǔ)器的請(qǐng)求將由SIZE—AVG增加。通過(guò)這種方式,先前的假設(shè)將隨著時(shí)間而改進(jìn)。<table>tableseeoriginaldocumentpage10</column></row><table>在第五次計(jì)算中,第四次計(jì)算的結(jié)果與第三次計(jì)算的結(jié)果組合<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>結(jié)果是,可以估計(jì)每個(gè)請(qǐng)求的大小(利用的GC間隔越多,估計(jì)就變得越精確)<table>tableseeoriginaldocumentpage11</column></row><table>知道了定量分析值結(jié)果,就可以就去除固定值的相關(guān)性以及建立加權(quán)相關(guān)性是否有用作出決定。可以使用加權(quán)相關(guān)性,以便將已知去除了最小URL請(qǐng)求之后在GC間隔內(nèi)的存儲(chǔ)器消耗考慮在內(nèi)。任何其它出現(xiàn)的URL請(qǐng)求在所定義的GC存儲(chǔ)器間隔內(nèi)工作,這可以作為因子被添加到相關(guān)性函數(shù)中。例如,假定類(lèi)型C的請(qǐng)求占用GC存儲(chǔ)器的1/10,那么從計(jì)算中去除類(lèi)型C的請(qǐng)求將意味著,類(lèi)型A和B的請(qǐng)求的發(fā)生占用原始存儲(chǔ)器空間的(1-2*0.1=0.8)。還可以實(shí)現(xiàn)其它實(shí)施例。例如,圖3是根據(jù)本發(fā)明的各種實(shí)施例的、用于監(jiān)控存儲(chǔ)器消耗的系統(tǒng)310的框圖。在系統(tǒng)310內(nèi)操作的裝置314的一些實(shí)施例(例如,作為服務(wù)器工作的節(jié)點(diǎn))包括監(jiān)控模塊344,用于檢測(cè)存儲(chǔ)器GC事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;和處理器實(shí)現(xiàn)的相關(guān)性模塊348,用于確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求和存儲(chǔ)器GC事件之間的相關(guān)性。裝置314還可以包括報(bào)告模塊352,用于報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足預(yù)先選擇的與相關(guān)性相關(guān)聯(lián)的標(biāo)準(zhǔn)(例如,相關(guān)性r<0,或者1~<-0.5)。監(jiān)控模塊344和報(bào)告模塊352可以集成到單個(gè)模塊中,或者作為兩個(gè)分離的模塊存在(如圖所示)。在一些實(shí)施例中,裝置314包括存儲(chǔ)器340,用于記錄與存儲(chǔ)器GC事件相關(guān)聯(lián)的時(shí)間信息。從而,與不同的存儲(chǔ)器GC事件相關(guān)聯(lián)的開(kāi)始時(shí)間、結(jié)束時(shí)間或者二者都可以存儲(chǔ)在存儲(chǔ)器340中。裝置314還可以包括顯示器334,其要么集成在裝置314中、要么遠(yuǎn)程耦接到裝置314(如圖所示,使用有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)324)。耦接到裝置314的設(shè)備318(例如,節(jié)點(diǎn))可以用于安置(house)顯示器334。從而,顯示器334和模塊344、348、352可以包括在分離的設(shè)備中(如圖所示),諸如包括在客戶(hù)機(jī)和服務(wù)器中。顯示器334和模塊344、348、352還可以集成在單個(gè)設(shè)備中,諸如服務(wù)器或客戶(hù)機(jī)中,或者獨(dú)立的設(shè)備,諸如便攜式計(jì)算機(jī)、PDA或移動(dòng)電話(huà)中。顯示器334可以用于連同與可疑節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求相關(guān)聯(lián)的信息一起顯示警告消息374。通過(guò)這樣的方式,高相關(guān)值(例如,r〈-0.5)可以用于引發(fā)可視警報(bào),以警告系統(tǒng)管理員在系統(tǒng)310內(nèi)的過(guò)度存儲(chǔ)器使用。還可以實(shí)現(xiàn)其它實(shí)施例。這些實(shí)施例中的一些包括各種方法。例如,圖4是示出根據(jù)本發(fā)明的各種實(shí)施例的、監(jiān)控存儲(chǔ)器消耗的方法411的流程圖。方法411在機(jī)器可訪(fǎng)問(wèn)和可讀介質(zhì)中實(shí)現(xiàn),并且可以在網(wǎng)絡(luò)內(nèi)和網(wǎng)絡(luò)之間的進(jìn)程中運(yùn)行。網(wǎng)絡(luò)可以是有線(xiàn)的、無(wú)線(xiàn)的或者有線(xiàn)和無(wú)線(xiàn)的組合。方法411可以被實(shí)現(xiàn)為指令,當(dāng)所述指令被機(jī)器訪(fǎng)問(wèn)時(shí),執(zhí)行在圖1-3中繪出的且針對(duì)圖l-3所示的元件和過(guò)程描述的處理。假定是這樣的上下文,現(xiàn)在參照?qǐng)D4討論監(jiān)控存儲(chǔ)器消耗。在一些實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的監(jiān)控存儲(chǔ)器消耗的方法411可以從塊421開(kāi)始,并且繼續(xù)到塊425,以監(jiān)控存儲(chǔ)器GC事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生。為了確定相關(guān)性,記錄GC事件的時(shí)間會(huì)是有用的,以便可以計(jì)算由GC事件開(kāi)始時(shí)間、GC事件結(jié)束時(shí)間或者它們二者所定義的任意特定時(shí)間間隔內(nèi)的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的數(shù)量。從而,塊425處的監(jiān)控活動(dòng)可以包括記錄存儲(chǔ)器GC事件的開(kāi)始時(shí)間或結(jié)束時(shí)間中的至少一個(gè)。類(lèi)似地,可以記錄節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的時(shí)間,因?yàn)樗鼈兣c存儲(chǔ)器GC事件的發(fā)生相關(guān)。從而,可以記錄節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的時(shí)間,并且可以注意到在節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求時(shí)間所定義的間隔上發(fā)生的垃圾收集事件的數(shù)量。因此,塊425處的監(jiān)控活動(dòng)可以包括記錄節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的開(kāi)始時(shí)間或結(jié)束時(shí)間中的至少一個(gè)。這樣的方法可用于處理器活動(dòng)與存儲(chǔ)器消耗相關(guān)的環(huán)境。但是,在每種情況下,應(yīng)當(dāng)將逝去的時(shí)間與處理器使用時(shí)間區(qū)分開(kāi)來(lái)(例如,空閑線(xiàn)程不消耗存儲(chǔ)器)。節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的存在和/或時(shí)間可以記錄在隊(duì)列中,該隊(duì)列使得當(dāng)期望進(jìn)行相關(guān)性分析時(shí)相關(guān)聯(lián)的信息可用于周期性的提取。從而,塊425處的監(jiān)控活動(dòng)可以包括將節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求記錄在隊(duì)列中。還可以記錄作為包括在節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的特定種類(lèi)的信息的URL信息。從而,塊425處的監(jiān)控活動(dòng)可以包括記錄作為節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的一部分的URL信息。方法411可以繼續(xù)進(jìn)行到塊429,以確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器GC事件之間的相關(guān)性。如前所述,可以確定在由存儲(chǔ)器GC事件定義的時(shí)間間隔上的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的數(shù)量之間的相關(guān)性。在一些實(shí)施例中,諸如當(dāng)URL組成服務(wù)請(qǐng)求的一部分時(shí),通過(guò)使用包括所選定的URL的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的平均數(shù)量以及排除所選定的URL的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的平均數(shù)量來(lái)確定相關(guān)性。從而,塊429處的活動(dòng)可以包括確定在由存儲(chǔ)器GC事件定義的時(shí)間間隔上,包括選定URL的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的包括性平均數(shù)量(inclusiveaveragenumber)與不包括選定URL的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的排除性平均數(shù)量(exclusiveaveragenumber)之間的相關(guān)性。在一些實(shí)施例中,如前面所討論的那樣,可以以特定方式組合這些平均以確定相關(guān)性。從而,塊429處的活動(dòng)可以包括將相關(guān)性計(jì)算為包括性平均與排除性平均之間的差,除以包括性平均和排除性平均中的最大值。在一些實(shí)施例中,GC收集間隔可以被定義為第一GC事件的開(kāi)始時(shí)間直到第二GC事件的開(kāi)始時(shí)間之間的間隔、或者第一GC事件的結(jié)束時(shí)間直到第二GC事件的結(jié)束時(shí)間之間的間隔。從而,用于在塊429處確定相關(guān)性的時(shí)間間隔可以由GC事件的開(kāi)始時(shí)間和GC事件的結(jié)束時(shí)間之一來(lái)定義。為了確定兩個(gè)或更多個(gè)緊密結(jié)合的服務(wù)請(qǐng)求是否會(huì)導(dǎo)致過(guò)度的存儲(chǔ)器使用,塊429處的活動(dòng)可以包括確定在由存儲(chǔ)器GC事件定義的時(shí)間間隔上某一數(shù)量的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求之間的相關(guān)性,其中,例如,節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的數(shù)量是基于多個(gè)公共URL值的。方法411可以繼續(xù)到塊433,以檢測(cè)相關(guān)性已經(jīng)超過(guò)與預(yù)先選擇的標(biāo)準(zhǔn)相關(guān)聯(lián)的閾值,該標(biāo)準(zhǔn)指示節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器GC事件之間的相關(guān)性足以觸發(fā)對(duì)節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中可疑請(qǐng)求的附加分析。例如,當(dāng)相關(guān)性超越預(yù)定閾值(例如,r<-0.5)時(shí),可以啟動(dòng)對(duì)可疑節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的附加分析。從而,如果在塊433沒(méi)有發(fā)現(xiàn)可疑請(qǐng)求,那么方法411可以返回塊425,以繼續(xù)監(jiān)控GC事件和到來(lái)的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求。否則,如果請(qǐng)求由于滿(mǎn)足與相關(guān)性確定相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)而被識(shí)別為可疑請(qǐng)求,那么方法411就可以繼續(xù)到塊437,以報(bào)告與可疑節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求相關(guān)聯(lián)的報(bào)告信息(例如,一個(gè)或多個(gè)URL)。在塊437處的報(bào)告活動(dòng)還可以包括顯示與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的相關(guān)性或信息中的至少一個(gè),以作為GUI的一部分。通過(guò)這樣的方式,通過(guò)監(jiān)控GC事件和到來(lái)的請(qǐng)求,可以以對(duì)系統(tǒng)性能相對(duì)較低的影響,識(shí)別和報(bào)告與特定服務(wù)器內(nèi)容服務(wù)請(qǐng)求相關(guān)的可疑存儲(chǔ)器消耗活動(dòng)。可以實(shí)現(xiàn)更多的實(shí)施例。例如,圖5是示出根據(jù)本發(fā)明的各種實(shí)施例的、監(jiān)控存儲(chǔ)器消耗的附加方法511的流程圖。方法511可以在機(jī)器可訪(fǎng)問(wèn)和可讀介質(zhì)中實(shí)施,并且可以在網(wǎng)絡(luò)內(nèi)和網(wǎng)絡(luò)之間的進(jìn)程中運(yùn)行。網(wǎng)絡(luò)可以是有線(xiàn)的、無(wú)線(xiàn)的或者有線(xiàn)和無(wú)線(xiàn)的組合。方法511可以被實(shí)現(xiàn)為指令,當(dāng)所述指令被機(jī)器訪(fǎng)問(wèn)時(shí),執(zhí)行在圖1-4中繪出且針對(duì)圖1-4的元件和活動(dòng)描述的處理。假定是這樣的上下文,現(xiàn)在參照?qǐng)D5討論監(jiān)控存儲(chǔ)器消耗。在一些實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的監(jiān)控存儲(chǔ)器消耗的方法511可以在塊521開(kāi)始并且繼續(xù)到塊525,以監(jiān)控存儲(chǔ)器GC事件和包括URL信息的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求之間的時(shí)間關(guān)系。方法511可以繼續(xù)到塊529,以確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器GC事件之間的相關(guān)性。例如,可以使用在由GC事件定義的時(shí)間間隔上的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的平均來(lái)確定相關(guān)性。從而,在塊529處的活動(dòng)可以包括確定在選定數(shù)量的、由存儲(chǔ)器GC事件定義的間隔上的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的包括性平均數(shù)量與在選定數(shù)量的、由存儲(chǔ)器GC事件定義的間隔上的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的排除性平均數(shù)量之間的相關(guān)性。如前所述,來(lái)自請(qǐng)求的組合的URL可以用于相關(guān)性分析,以確定所選擇的URL—起操作是否消耗了大量存儲(chǔ)器。從而,塊529處的活動(dòng)可以包括組合與多個(gè)節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求相關(guān)聯(lián)的URL信息,以確定所述多個(gè)節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的各個(gè)請(qǐng)求之間的相關(guān)性。方法511可以繼續(xù)到塊533,以便確定是否已經(jīng)識(shí)別出任何可疑請(qǐng)求。如果尚未發(fā)現(xiàn)這樣的請(qǐng)求,那么方法511可以返回到塊525,以繼續(xù)監(jiān)控GC事件和節(jié)點(diǎn)訪(fǎng)問(wèn)請(qǐng)求。否則,如果識(shí)別出滿(mǎn)足與相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)的請(qǐng)求,那么將其表征為可疑請(qǐng)求,然后,方法511可以繼續(xù)到塊537,以報(bào)告與可疑節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求相關(guān)聯(lián)的信息。從而,在一些實(shí)施例中,方法511可以操作為監(jiān)控特別涉及URL使用的GC時(shí)間關(guān)系,而非監(jiān)控可能涉及也可能不涉及URL的請(qǐng)求的發(fā)生??梢允褂弥T如平板顯示器那樣的顯示器表面上的互聯(lián)網(wǎng)瀏覽器或者標(biāo)題部分(banner)來(lái)顯示與可疑請(qǐng)求相關(guān)聯(lián)的信息。從而,塊537處的報(bào)告活動(dòng)可以包括顯示網(wǎng)頁(yè)窗口或者工具條(sidebar)窗口或者它們二者,以作為GUI的一部分(例如,參見(jiàn)圖3的警告消息374)。方法511可以繼續(xù)到塊541,以命令網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)入維護(hù)模式,以使得節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求不再由該節(jié)點(diǎn)處理。通過(guò)這樣的方式,可以使用維護(hù)模式將接收可疑請(qǐng)求的節(jié)點(diǎn)從網(wǎng)絡(luò)脫離,以進(jìn)行進(jìn)一步分析。作為塊541處的活動(dòng)的一部分,方法511可以包括命令節(jié)點(diǎn)進(jìn)入分析器模式。在選定的時(shí)間,可以停止GC事件,以便允許對(duì)響應(yīng)于節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的行為進(jìn)行更加詳細(xì)的分析。例如,在JVM實(shí)施例中,可以禁止Java方法"System.gc"(雖然還可以使用Java虛擬機(jī)(JVM)工具接口(TI)Jvmti->ForceGarbageCollection來(lái)觸發(fā)GC)。從而,方法511可以包括在塊545選擇性地禁止存儲(chǔ)器GC事件。在一些實(shí)施例中,可以在分析器模式下確定作為可疑請(qǐng)求的結(jié)果而使用的存儲(chǔ)器,也可以以該模式下確定由GC事件恢復(fù)的存儲(chǔ)器。從而,方法511可以繼續(xù)到塊549,以便包括確定在節(jié)點(diǎn)內(nèi)分配給一個(gè)或多個(gè)可疑節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的第一存儲(chǔ)器量,以及確定由存儲(chǔ)器GC事件所解除分配(deallocate)的第二存儲(chǔ)器量。如果所分配的存儲(chǔ)器一直大于所恢復(fù)的存儲(chǔ)器,那么可能存在存儲(chǔ)器泄漏,或者存在由于被調(diào)查的可疑節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求而造成的隨時(shí)間一直存在的存儲(chǔ)器損失。從而,方法511可以包括在塊553處將第一存儲(chǔ)器量與第二存儲(chǔ)器量進(jìn)行比較,以便確定是否存在存儲(chǔ)器泄漏。然后,方法511可以在塊557處結(jié)束。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,圖5中所示的方法元素中的每一個(gè)都可以添加到圖4中所示的方法元素中或者替換圖4所示的方法元素中的任意一個(gè)。此外,本領(lǐng)域的普通技術(shù)人員還將認(rèn)識(shí)到,圖4-5的方法元素中的每一個(gè)都可以以多種方式組合,以便使用來(lái)自各個(gè)附圖的元素,以串行、并行、循環(huán)和/或重復(fù)的方式形成多種方法。圖6是根據(jù)本發(fā)明的各種實(shí)施例的、以計(jì)算機(jī)系統(tǒng)600為示例形式的機(jī)器602的框圖。計(jì)算機(jī)系統(tǒng)600可以包括指令集612,用于使系統(tǒng)600執(zhí)行這里所討論的任意一個(gè)或多個(gè)活動(dòng),包括圖4-5中所示的那些活動(dòng)。系統(tǒng)600可以類(lèi)似于或等同于圖3的系統(tǒng)310或者它的元素中的任意一個(gè),諸如裝置314或設(shè)備318。在圖6中,可以看到,機(jī)器602的組件可以包括主存儲(chǔ)器620、靜態(tài)或非易失性存儲(chǔ)器624和海量?jī)?chǔ)存器606。耦接到處理器604的其它組件可以包括輸出設(shè)備628,諸如視頻顯示器;輸入設(shè)備632,諸如鍵盤(pán);和光標(biāo)控制設(shè)備636,諸如鼠標(biāo)。用于將處理器604和其它組件耦接到網(wǎng)絡(luò)644的網(wǎng)絡(luò)接口設(shè)備640也可以耦接到總線(xiàn)616。處理器604、存儲(chǔ)器620、624以及儲(chǔ)存設(shè)備606可以各自包括指令612,指令612在被執(zhí)行時(shí)使機(jī)器602執(zhí)行這里所描述的方法中的任何一個(gè)或多個(gè)。還可以利用多種熟知的傳輸協(xié)議中的任意一種(例如,超文本傳輸協(xié)議),經(jīng)由網(wǎng)絡(luò)接口設(shè)備640通過(guò)網(wǎng)絡(luò)644發(fā)送或接收指令612。取決于待實(shí)現(xiàn)的特定實(shí)施例,耦接到總線(xiàn)616的這些元件中的任意一個(gè)可以不存在、存在單個(gè)、或者存在多個(gè)。在一些實(shí)施例中,機(jī)器602作為單個(gè)設(shè)備工作,或者可以連接(例如,聯(lián)網(wǎng))到其它機(jī)器而工作。在聯(lián)網(wǎng)環(huán)境中,機(jī)器602可以以節(jié)點(diǎn)的能力工作,諸如服務(wù)器-客戶(hù)機(jī)網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶(hù)機(jī)設(shè)備,或者對(duì)等(或者分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器。機(jī)器602可以包括個(gè)人計(jì)算機(jī)(PC)、寫(xiě)字板PC、機(jī)頂盒(STB)、PDA、移動(dòng)電話(huà)、網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)路由器、交換機(jī)或網(wǎng)橋、或者能夠執(zhí)行指令集(順序的或者其它)的任何其它機(jī)器,所述指令集規(guī)定將由機(jī)器執(zhí)行的動(dòng)作。而且,盡管只示出單個(gè)機(jī)器602,但是術(shù)語(yǔ)"機(jī)器"也可以被視為包括任意的機(jī)器的集合,所述機(jī)器單獨(dú)地或聯(lián)合地執(zhí)行指令集(或多個(gè)指令集),以便執(zhí)行這里所討論的方法中的任何一個(gè)或多個(gè)。盡管機(jī)器可讀介質(zhì)608被示為單個(gè)介質(zhì),但是術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"應(yīng)當(dāng)被視為包括存儲(chǔ)一個(gè)或多個(gè)指令集612的單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中式或分布式數(shù)據(jù)庫(kù),和/或相關(guān)聯(lián)的高速緩存和服務(wù)器,和/或各種存儲(chǔ)介質(zhì),諸如處理器604寄存器、存儲(chǔ)器620、624和儲(chǔ)存設(shè)備606)。術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"還應(yīng)當(dāng)被視為包括能夠存儲(chǔ)、編碼或攜帶指令集以供機(jī)器運(yùn)行并使機(jī)器602執(zhí)行本發(fā)明的方法中的任何一個(gè)或多個(gè)的任何介質(zhì),或者能夠存儲(chǔ)、編碼或攜帶被這樣的指令集利用或者與這樣的指令集相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任何介質(zhì)。因此,術(shù)語(yǔ)"機(jī)器可讀介質(zhì)"或"計(jì)算機(jī)可讀介質(zhì)"應(yīng)當(dāng)被視為包括有形介質(zhì),諸如固態(tài)存儲(chǔ)器以及光和磁介質(zhì)??偠灾?,可以看到,當(dāng)使用這里所述的相關(guān)性分析來(lái)監(jiān)控存儲(chǔ)器消耗時(shí),可以對(duì)系統(tǒng)性能產(chǎn)生非常小的影響。因此,通過(guò)這些更加直接地與存儲(chǔ)器操作交互的解決方案能夠提高總體系統(tǒng)性能,以使得在許多實(shí)例中,可以快速地_也許及時(shí)地得到分析結(jié)果,以用于補(bǔ)救存儲(chǔ)器消耗情況,否則的話(huà)所述存儲(chǔ)器消耗情況可能導(dǎo)致系統(tǒng)操作崩潰。本發(fā)明的實(shí)施例可以實(shí)施在各種架構(gòu)平臺(tái)、操作系統(tǒng)和服務(wù)器系統(tǒng)、設(shè)備、系統(tǒng)或應(yīng)用上。因此,這里所給出的任何特定的架構(gòu)布局或?qū)崿F(xiàn)方式僅是為了說(shuō)明和理解的目的而被提供,并且不意在限制各種實(shí)施例。本公開(kāi)摘要的提供是為了使讀者能夠快速弄清本技術(shù)公開(kāi)的本質(zhì)。在這樣的理解下提交本公開(kāi)的摘要其將不被用于解釋或限制權(quán)利要求的范圍和含義。在具體實(shí)施方式部分中,為了使本公開(kāi)更加流暢,在單個(gè)實(shí)施例中將許多特征組合在一起。這種公開(kāi)方法不被解釋為暗示要求保護(hù)的實(shí)施例具有的特征多于各個(gè)權(quán)利要求中明確表述的特征。而且,如權(quán)利要求所反映的那樣,發(fā)明主題存在于少于所公開(kāi)的單個(gè)實(shí)施例的所有特征的特征中。因此,特此將權(quán)利要求并入具體實(shí)施方式中,每個(gè)權(quán)利要求基于其自身作為單獨(dú)的實(shí)施例。1權(quán)利要求一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括監(jiān)控存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求和存儲(chǔ)器垃圾收集事件之間的相關(guān)性;和報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。2.如權(quán)利要求l所述的方法,其中,所述監(jiān)控包括記錄存儲(chǔ)器垃圾收集事件的開(kāi)始時(shí)間或結(jié)束時(shí)間中的至少一個(gè)。3.如權(quán)利要求l所述的方法,其中,所述監(jiān)控包括記錄節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的開(kāi)始時(shí)間或結(jié)束時(shí)間中的至少一個(gè)。4.如權(quán)利要求l所述的方法,其中,所述監(jiān)控包括在隊(duì)列中記錄節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求。5.如權(quán)利要求l所述的方法,其中,所述監(jiān)控包括記錄作為節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的一部分的統(tǒng)一資源定位符信息。6.如權(quán)利要求l所述的方法,其中,所述確定包括確定在由存儲(chǔ)器垃圾收集事件定義的時(shí)間間隔上的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的數(shù)量之間的相關(guān)性。7.如權(quán)利要求l所述的方法,其中,所述確定包括確定在由存儲(chǔ)器垃圾收集事件定義的時(shí)間間隔上的包括性平均數(shù)量與排除性平均數(shù)量之間的相關(guān)性,其中,所述包括性平均數(shù)量是包括選定的統(tǒng)一資源定位符的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的平均數(shù)量,所述排除性平均數(shù)量是不包括該選定的統(tǒng)一資源定位符的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的平均數(shù)量。8.如權(quán)利要求7所述的方法,還包括將相關(guān)性計(jì)算為包括性平均與排除性平均之間的差除以包括性平均與排除性平均中的最大值。9.如權(quán)利要求7所述的方法,其中,所述時(shí)間間隔由垃圾收集事件的開(kāi)始時(shí)間和垃圾收集事件的結(jié)束時(shí)間中的一個(gè)來(lái)定義。10.如權(quán)利要求l所述的方法其中,所述確定包括確定在由存儲(chǔ)器垃圾收集事件定義的時(shí)間間隔上的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的數(shù)量之間的相關(guān)性,其中,所述節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的數(shù)量是基于多個(gè)公共通用資源定位符值的。11.如權(quán)利要求l所述的方法,還包括執(zhí)行對(duì)服務(wù)請(qǐng)求的定量分析,以提供至少一個(gè)用于所述相關(guān)性的加權(quán)因子。12.—種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括監(jiān)控存儲(chǔ)器垃圾收集事件與包括統(tǒng)一資源定位符信息的節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求之間的時(shí)間關(guān)系;確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性;禾口報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。13.如權(quán)利要求12所述的方法,其中,所述確定包括確定在選定數(shù)量的由存儲(chǔ)器垃圾收集事件定義的間隔上節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的包括性平均數(shù)量與在所述選定數(shù)量的由存儲(chǔ)器垃圾收集事件定義的間隔上節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的排除性平均數(shù)量之間的相關(guān)性。14.如權(quán)利要求12所述的方法,其中,所述報(bào)告包括顯示網(wǎng)頁(yè)窗口或工具條窗口中的至少一個(gè),以作為圖形用戶(hù)界面的一部分。15.如權(quán)利要求12所述的方法,還包括命令網(wǎng)絡(luò)中的節(jié)點(diǎn)進(jìn)入維護(hù)模式,以使得節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求不再由該節(jié)點(diǎn)處理。16.如權(quán)利要求15所述的方法,還包括命令所述節(jié)點(diǎn)進(jìn)入分析器模式;以及確定在所述節(jié)點(diǎn)內(nèi)分配給節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的至少一個(gè)可疑請(qǐng)求的第一存儲(chǔ)器量。17.如權(quán)利要求16所述的方法,還包括確定由存儲(chǔ)器垃圾收集事件中的一個(gè)解除分配的第二存儲(chǔ)器量。18.如權(quán)利要求17所述的方法,還包括將第一存儲(chǔ)器量與第二存儲(chǔ)器量進(jìn)行比較,以確定是否存在存儲(chǔ)器泄漏。19.如權(quán)利要求12所述的方法,還包括選擇性地禁止存儲(chǔ)器垃圾收集事件。20.如權(quán)利要求12所述的方法,還包括將與多個(gè)節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求相關(guān)聯(lián)的統(tǒng)一資源定位符信息進(jìn)行組合,以確定所述多個(gè)節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中各個(gè)請(qǐng)求之間的相關(guān)性。21.—種計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)有指令,用于使得計(jì)算機(jī)實(shí)現(xiàn)一種方法,該方法包括監(jiān)控存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性;禾口報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。22.如權(quán)利要求21所述的介質(zhì),其中,所述方法包括檢測(cè)所述相關(guān)性已經(jīng)超過(guò)與所述預(yù)先選擇的標(biāo)準(zhǔn)相關(guān)聯(lián)的閾值,指示節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性足以觸發(fā)對(duì)節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求進(jìn)行附加分析。23.如權(quán)利要求21所述的介質(zhì),其中,所述報(bào)告包括顯示所述相關(guān)性或者與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息中的至少一個(gè),以作為圖形用戶(hù)界面的一部分。24.—種裝置,包括監(jiān)控模塊,用于檢測(cè)存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生;處理器實(shí)現(xiàn)的相關(guān)性模塊,用于確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性;和報(bào)告模塊,用于報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息,所述可疑請(qǐng)求滿(mǎn)足與所述相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)。25.如權(quán)利要求24所述的裝置,還包括存儲(chǔ)器,用于記錄與存儲(chǔ)器垃圾收集事件相關(guān)聯(lián)的時(shí)間信息。26.如權(quán)利要求24所述的裝置,還包括、顯示器,用于連同與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息一起顯示警告消全文摘要本發(fā)明涉及監(jiān)控存儲(chǔ)器消耗,公開(kāi)了裝置、系統(tǒng)和方法,進(jìn)行如下操作監(jiān)控存儲(chǔ)器垃圾收集事件和節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求的發(fā)生,確定節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求與存儲(chǔ)器垃圾收集事件之間的相關(guān)性,以及報(bào)告與節(jié)點(diǎn)內(nèi)容服務(wù)請(qǐng)求中的可疑請(qǐng)求相關(guān)聯(lián)的信息。可以將那些滿(mǎn)足與相關(guān)性相關(guān)聯(lián)的預(yù)先選擇的標(biāo)準(zhǔn)的請(qǐng)求識(shí)別為可疑請(qǐng)求。還公開(kāi)了其他的裝置、系統(tǒng)和方法。文檔編號(hào)H04L12/26GK101753380SQ200910259220公開(kāi)日2010年6月23日申請(qǐng)日期2009年12月16日優(yōu)先權(quán)日2008年12月16日發(fā)明者艾伯特·齊德利茲,讓-巴普蒂斯特·杜迪亞申請(qǐng)人:Sap股份公司