欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

測(cè)量中間件響應(yīng)時(shí)間的系統(tǒng)及方法

文檔序號(hào):6376192閱讀:436來源:國(guó)知局
專利名稱:測(cè)量中間件響應(yīng)時(shí)間的系統(tǒng)及方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及面向消息的中間件性能監(jiān)測(cè),更特別地涉及測(cè)量中間件響應(yīng)時(shí)間的系統(tǒng)及方法。
背景技術(shù)
一般地,中間件是具有其自己的應(yīng)用程序編程接口(“API”)以幫助隔離軟件開發(fā)者與操作系統(tǒng)專用API的軟件。中間件層經(jīng)常位于客戶端與服務(wù)器進(jìn)程之間。通過測(cè)量與應(yīng)用程序的中間件層關(guān)聯(lián)的路由時(shí)間,問題可以被識(shí)別并糾正,導(dǎo)致改善的性能和可用性。當(dāng)前,與中間件應(yīng)用程序關(guān)聯(lián)的路由時(shí)間可以通過改變應(yīng)用程序本身的代碼來測(cè)量。這種過程被認(rèn)為是侵入的。用于測(cè)量路由時(shí)間的其它已知過程依靠大量資源并需要多個(gè)部件之間的同步。
因此,需要一種非侵入的系統(tǒng)及方法,其通過測(cè)量路由時(shí)間和存儲(chǔ)器駐留時(shí)間例如存儲(chǔ)于至少一個(gè)隊(duì)列中的消息的駐留時(shí)間來監(jiān)測(cè)中間件的性能。從而,可以做出關(guān)于配置的哪些部件是有問題的或潛在有問題的確定。也存在監(jiān)測(cè)中間件性能但不需要同步的需要。

發(fā)明內(nèi)容
本申請(qǐng)的一個(gè)方面提供一種監(jiān)測(cè)中間件性能的方法。該方法可以包括確定沿著預(yù)先確定網(wǎng)絡(luò)路由傳送的消息的路由時(shí)間、確定至少一個(gè)隊(duì)列駐留時(shí)間,該至少一個(gè)隊(duì)列駐留時(shí)間反映至少一個(gè)其它消息存儲(chǔ)于沿著預(yù)先確定網(wǎng)絡(luò)路由設(shè)置的至少一個(gè)相應(yīng)隊(duì)列中的時(shí)間量,以及根據(jù)路由時(shí)間和該至少一個(gè)隊(duì)列駐留時(shí)間計(jì)算中間件響應(yīng)時(shí)間。
本申請(qǐng)的另一個(gè)方面提供一種監(jiān)測(cè)中間件性能的方法。該方法可以包括確定用戶定義的樣品消息沿著預(yù)先確定的網(wǎng)絡(luò)路由傳送的路由時(shí)間,該路由時(shí)間反映樣品消息從起始隊(duì)列管理器傳送到目的隊(duì)列管理器然后沿著相同路由回到起始隊(duì)列管理器的時(shí)間量、確定至少一個(gè)本地產(chǎn)生隊(duì)列的至少一個(gè)隊(duì)列駐留時(shí)間,該至少一個(gè)本地產(chǎn)生隊(duì)列與起始隊(duì)列管理器和/或目的隊(duì)列管理器關(guān)聯(lián)并且該至少一個(gè)隊(duì)列駐留時(shí)間反映實(shí)際應(yīng)用消息存儲(chǔ)于該至少一個(gè)本地產(chǎn)生隊(duì)列中的時(shí)間量,以及通過把路由時(shí)間加上該至少一個(gè)隊(duì)列駐留時(shí)間來計(jì)算中間件響應(yīng)時(shí)間。
本申請(qǐng)的又一個(gè)方面提供一種監(jiān)測(cè)中間件性能的系統(tǒng)。該系統(tǒng)可以包括適合于產(chǎn)生樣品消息和應(yīng)用消息的計(jì)算機(jī)系統(tǒng),以及電連接到計(jì)算機(jī)系統(tǒng)并編碼有執(zhí)行以下操作的指令的計(jì)算機(jī)存儲(chǔ)器確定沿著預(yù)先確定的網(wǎng)絡(luò)路由傳送的樣品消息的路由時(shí)間;確定至少一個(gè)隊(duì)列駐留時(shí)間,該至少一個(gè)隊(duì)列駐留時(shí)間反映應(yīng)用消息存儲(chǔ)于沿著預(yù)先確定的網(wǎng)絡(luò)路由設(shè)置的至少一個(gè)相應(yīng)隊(duì)列中的時(shí)間量;以及根據(jù)路由時(shí)間和該至少一個(gè)隊(duì)列駐留時(shí)間計(jì)算中間件響應(yīng)時(shí)間。


圖1說明監(jiān)測(cè)中間件性能的本公開內(nèi)容的示范方框圖;圖2說明確定路由時(shí)間、隊(duì)列駐留時(shí)間以及響應(yīng)時(shí)間的實(shí)施方案的示范流程圖;圖3說明確定路由時(shí)間的本公開內(nèi)容的示范方框圖;圖4說明確定路由時(shí)間的實(shí)施方案的示范流程圖;圖5說明示范數(shù)據(jù)結(jié)構(gòu);圖6說明確定隊(duì)列駐留時(shí)間的本公開內(nèi)容的示范方框圖;圖7說明確定隊(duì)列駐留時(shí)間的實(shí)施方案的示范流程圖;圖8a說明開發(fā)路由的本公開內(nèi)容的示范用戶接口;圖8b說明監(jiān)測(cè)路由時(shí)間的本公開內(nèi)容的示范用戶接口;
圖9a說明增加隊(duì)列閾值的本公開內(nèi)容的示范用戶接口;以及圖9b說明監(jiān)測(cè)至少一個(gè)隊(duì)列的本公開內(nèi)容的示范用戶接口。
具體實(shí)施例方式
在本申請(qǐng)的示范實(shí)施方案中,基于面向消息的中間件(“MOM”)的應(yīng)用程序的應(yīng)用程序中間件響應(yīng)時(shí)間可以被估算而不改變相應(yīng)的應(yīng)用程序,因此是非侵入的,如這里所描述的。這種基于MOM的應(yīng)用程序的例子是IBM出售的商標(biāo)為WebSphereMQ的電子商務(wù)基礎(chǔ)設(shè)施軟件。WebSphereMQ是互連異構(gòu)環(huán)境中的商務(wù)應(yīng)用程序的中間件解決方案。中間件響應(yīng)時(shí)間在本申請(qǐng)中描述為包括兩個(gè)分量路由時(shí)間以及每個(gè)存儲(chǔ)器駐留時(shí)間的總和。雖然存儲(chǔ)器駐留時(shí)間在本申請(qǐng)中稱為隊(duì)列駐留時(shí)間,除了隊(duì)列之外示范實(shí)施方案同樣可適用于另外的存儲(chǔ)媒介。另外,如這里所詳細(xì)描述的,在確定中間件響應(yīng)時(shí)間時(shí),應(yīng)用程序處理時(shí)間不被考慮。但是可選地,處理時(shí)間可以包含于響應(yīng)時(shí)間確定中。
圖1說明示范MOM網(wǎng)絡(luò)100。MOM網(wǎng)絡(luò)100包括三個(gè)示范隊(duì)列管理器(“Qmgr”)或MOM控制器,在這里稱為隊(duì)列管理器隊(duì)列管理器105a,隊(duì)列管理器105b和隊(duì)列管理器105c。隊(duì)列管理器105a,105b,105c分別與節(jié)點(diǎn)A 150a,節(jié)點(diǎn)B 150b,節(jié)點(diǎn)C 150c和本地產(chǎn)生隊(duì)列110a,110b,110c關(guān)聯(lián)。此外,隊(duì)列管理器105a,105b,105c分別與代理115,125,130和傳送隊(duì)列120a,120b,120c關(guān)聯(lián)。MOM網(wǎng)絡(luò)100中的隊(duì)列管理器的數(shù)目以及與各個(gè)隊(duì)列管理器關(guān)聯(lián)的隊(duì)列的數(shù)目及類型只是說明性的。數(shù)據(jù)可以從節(jié)點(diǎn)A 150a,節(jié)點(diǎn)B 150b和節(jié)點(diǎn)C 150c傳送到集合點(diǎn)130。集合點(diǎn)130包括存儲(chǔ)單元140和處理單元145。
每個(gè)傳送隊(duì)列與相應(yīng)的遠(yuǎn)程隊(duì)列定義關(guān)聯(lián),如可以在圖1中看到。遠(yuǎn)程隊(duì)列定義不是真實(shí)隊(duì)列,而是就好像它們是真實(shí)隊(duì)列一樣被控制的別名。遠(yuǎn)程隊(duì)列定義的作用在于定義物理目的隊(duì)列名和隊(duì)列管理器名。遠(yuǎn)程隊(duì)列定義的使用對(duì)于本領(lǐng)域技術(shù)人員是眾所周知的,因此不在這里詳細(xì)描述。
下面將描述,樣品消息沿著MOM網(wǎng)絡(luò)100中與待監(jiān)測(cè)應(yīng)用程序所使用路徑的相同的路徑和網(wǎng)絡(luò)路由從隊(duì)列管理器105a傳送來或傳送到那里,并且樣品消息沿著網(wǎng)絡(luò)路由暫時(shí)存儲(chǔ)于每個(gè)傳送隊(duì)列120a,120b,120c中。樣品消息用來確定路由時(shí)間。另外,實(shí)際應(yīng)用消息存儲(chǔ)于本地產(chǎn)生隊(duì)列110a,110b,110c處以確定相應(yīng)的隊(duì)列駐留時(shí)間。
圖2說明估算MOM應(yīng)用程序的應(yīng)用程序中間件響應(yīng)時(shí)間的示范流程圖。為了測(cè)量MOM應(yīng)用程序的估算響應(yīng)時(shí)間,需要確定路由時(shí)間和至少一個(gè)隊(duì)列駐留時(shí)間。確定應(yīng)用程序中間件響應(yīng)時(shí)間(“AMRT”)的示范方程如下AMRT=路由時(shí)間+∑(隊(duì)列駐留時(shí)間)為了確定方程的路由時(shí)間分量,樣品消息在205中產(chǎn)生。在示范實(shí)施方案中,樣品消息包括分批在一起的多個(gè)消息。該多個(gè)消息的每個(gè)的大小可以是相同的或具有不同的大小??蛇x地,樣品消息是單個(gè)消息。優(yōu)選地,樣品消息復(fù)制將在MOM網(wǎng)絡(luò)100中傳送的實(shí)際消息。分批于樣品消息中的消息的數(shù)目以及每個(gè)消息的大小是用戶控制的,例如通過與至少一個(gè)用戶接口交互。
在210中樣品消息被存儲(chǔ)。與隊(duì)列管理器105a關(guān)聯(lián)的代理115將樣品消息放入傳送隊(duì)列120a中。傳送隊(duì)列120a暫時(shí)存儲(chǔ)待發(fā)送給位于隊(duì)列管理器105b上的應(yīng)用程序的另一部分的樣品消息。與傳送隊(duì)列120a關(guān)聯(lián)的遠(yuǎn)程隊(duì)列定義指向或識(shí)別隊(duì)列管理器105b,更特別地指向傳送隊(duì)列120b及其相關(guān)的遠(yuǎn)程隊(duì)列定義。在消息傳送之前,在215中起始時(shí)間由代理115確定。起始時(shí)間存儲(chǔ)于樣品消息500的字段505中,如圖5中所示,并且在220中樣品消息在MOM網(wǎng)絡(luò)100中傳送。
圖4更詳細(xì)地陳述樣品消息的傳送以及沿著路由的至少一個(gè)到達(dá)時(shí)間和至少發(fā)送時(shí)間的確定。在405中,樣品消息從起始隊(duì)列管理器105a經(jīng)由中間隊(duì)列管理器105b傳送到目的隊(duì)列管理器105c。特別地,樣品消息首先傳送到并暫時(shí)存儲(chǔ)于傳送隊(duì)列120b中,因?yàn)榕c傳送隊(duì)列120a關(guān)聯(lián)的遠(yuǎn)程隊(duì)列定義指向傳送隊(duì)列120b。在節(jié)點(diǎn)B 150b處,在410中與代理125關(guān)聯(lián)的通道或消息出口確定樣品消息進(jìn)入傳送隊(duì)列120b和退出傳送隊(duì)列120b的分別稱為到達(dá)時(shí)間和發(fā)送時(shí)間的時(shí)間標(biāo)記。到達(dá)時(shí)間和發(fā)送時(shí)間分別添加到樣品消息的字段510a和字段510b中,如圖5中所示。
接下來,與代理125關(guān)聯(lián)的隊(duì)列管理器105b上的應(yīng)用程序分量取回暫時(shí)存儲(chǔ)于傳送隊(duì)列120b中的樣品消息并根據(jù)相應(yīng)的遠(yuǎn)程隊(duì)列定義將樣品消息傳送到目的隊(duì)列管理器105c上的另一個(gè)應(yīng)用程序分量。在目的隊(duì)列管理器105c處,樣品消息暫時(shí)存儲(chǔ)于傳送隊(duì)列120c中。類似地,在節(jié)點(diǎn)C 150c處,在410中與代理130關(guān)聯(lián)的通道或消息出口確定樣品消息進(jìn)入傳送隊(duì)列120c和退出傳送隊(duì)列120c的分別稱為到達(dá)時(shí)間和發(fā)送時(shí)間的時(shí)間標(biāo)記。到達(dá)時(shí)間和發(fā)送時(shí)間分別添加到樣品消息的字段515a和字段515b中,如圖5中所示。
與代理130關(guān)聯(lián)的隊(duì)列管理器105c上的應(yīng)用程序分量取回暫時(shí)存儲(chǔ)于傳送隊(duì)列120c中的消息并在415中根據(jù)相應(yīng)的遠(yuǎn)程隊(duì)列定義經(jīng)由中間隊(duì)列管理器105b將樣品消息傳送回起始隊(duì)列管理器105a。在示范實(shí)施方案中,樣品消息沿著與樣品消息行駛到達(dá)目的隊(duì)列管理器105c相同的路由傳送回起始隊(duì)列管理器105a,其目的在下面描述。樣品消息的示范路由在圖3中顯示。樣品消息的可選路由也在下面描述。在420中,類似于在410中,對(duì)于中間隊(duì)列管理器105b確定樣品消息的到達(dá)時(shí)間和發(fā)送時(shí)間。到達(dá)時(shí)間和發(fā)送時(shí)間存儲(chǔ)于樣品消息的字段520a和字段520b中,如圖5中所示。一旦樣品消息返回到起始隊(duì)列管理器105a,在225中代理115確定結(jié)束時(shí)間,并且結(jié)束時(shí)間存儲(chǔ)于樣品消息的字段525中。在示范實(shí)施方案中,通過比較存儲(chǔ)于每個(gè)接收消息的字段中的標(biāo)識(shí)符,代理115確定從隊(duì)列管理器105a傳送的樣品消息與接收消息相同。
指示圖5中所示的各個(gè)時(shí)間標(biāo)記的數(shù)據(jù)傳送到集合點(diǎn)135。在230中,集合點(diǎn)135處的處理單元145確定路由時(shí)間。路由時(shí)間定義為樣品消息從消息起源的隊(duì)列管理器例如隊(duì)列管理器105a跨越任何中間隊(duì)列管理器傳送到目的隊(duì)列管理器例如隊(duì)列管理器105c并使消息沿著相同路由從目的隊(duì)列管理器105c傳送回到起始隊(duì)列管理器所花費(fèi)的時(shí)間。在示范實(shí)施方案中,路由時(shí)間的測(cè)量依靠使用與待測(cè)量應(yīng)用程序相同的路徑通過MOM網(wǎng)絡(luò)100發(fā)送樣品消息的獨(dú)立過程。如上所述,路由時(shí)間分量通過跨越測(cè)量中所涉及的所有隊(duì)列管理器例如隊(duì)列管理器105a,105b,105c創(chuàng)建一系列菊花鏈遠(yuǎn)程隊(duì)列定義來測(cè)量。
基于存儲(chǔ)于字段505中的起始時(shí)間標(biāo)記和存儲(chǔ)于字段525中的結(jié)束時(shí)間標(biāo)記,在230中處理單元145確定路由時(shí)間。特別地,路由時(shí)間通過取起始時(shí)間標(biāo)記和結(jié)束時(shí)間標(biāo)記的差來確定。因?yàn)槠鹗紩r(shí)間標(biāo)記和結(jié)束時(shí)間標(biāo)記與相同的隊(duì)列管理器105a關(guān)聯(lián),同步不是一個(gè)問題。路由時(shí)間存儲(chǔ)于集合點(diǎn)135處的存儲(chǔ)單元140中。
此外,基于存儲(chǔ)于字段510a...520b中的、中間隊(duì)列管理器105b和目的隊(duì)列管理器105c的到達(dá)時(shí)間標(biāo)記和發(fā)送時(shí)間標(biāo)記,隊(duì)列管理器內(nèi)時(shí)間由處理單元145確定。特別地,各個(gè)隊(duì)列管理器的到達(dá)時(shí)間標(biāo)記和相應(yīng)發(fā)送時(shí)間之間的差代表隊(duì)列管理器內(nèi)時(shí)間。沿著MOM網(wǎng)絡(luò)100的隊(duì)列管理器內(nèi)時(shí)間的總和代表總隊(duì)列管理器處理時(shí)間。在示范實(shí)施方案這,沿著MOM網(wǎng)絡(luò)100的隊(duì)列管理器內(nèi)時(shí)間的平均值也可以被計(jì)算。代表隊(duì)列管理器內(nèi)時(shí)間的數(shù)據(jù)也存儲(chǔ)于存儲(chǔ)單元140中。
除了確定路由時(shí)間分量之外,在235中為了計(jì)算中間件響應(yīng)時(shí)間也需要隊(duì)列駐留時(shí)間。圖6和7說明隊(duì)列駐留時(shí)間以及它如何在本申請(qǐng)的示范實(shí)施方案中被確定。隊(duì)列駐留時(shí)間定義為實(shí)際應(yīng)用消息存儲(chǔ)于本地產(chǎn)生隊(duì)列110a中、本地產(chǎn)生隊(duì)列110b中以及本地產(chǎn)生隊(duì)列110c中的時(shí)間,如圖6中所述。隊(duì)列駐留時(shí)間的總和稱為總隊(duì)列駐留時(shí)間。在示范實(shí)施方案中,隊(duì)列駐留時(shí)間的測(cè)量依靠獨(dú)立過程,其中各個(gè)代理采樣放到各個(gè)本地產(chǎn)生隊(duì)列上的實(shí)際應(yīng)用消息,通過通道消息出口標(biāo)識(shí)采樣消息,以及捕捉消息從本地產(chǎn)生隊(duì)列中拉出的時(shí)點(diǎn)。在示范實(shí)施方案中,消息以可調(diào)節(jié)的速率采樣。基于消息的樣本集,隊(duì)列駐留時(shí)間被計(jì)算,如下面參考圖7所描述的。
代理115,125,130分別確定本地產(chǎn)生隊(duì)列110a,110b,110c的隊(duì)列駐留時(shí)間。計(jì)算隊(duì)列駐留時(shí)間的過程在這里僅參考代理115和本地產(chǎn)生隊(duì)列110a來描述,因?yàn)樵撨^程在MOM網(wǎng)絡(luò)100中的節(jié)點(diǎn)B 150b和節(jié)點(diǎn)C 150c處被遵循。當(dāng)應(yīng)用程序?qū)?shí)際消息放到本地產(chǎn)生隊(duì)列110a上時(shí),在705中集合部件例如消息出口和API出口取消息的至少一個(gè)樣品。在710中代理115確定并存儲(chǔ)與采樣消息關(guān)聯(lián)的標(biāo)識(shí)符(“ID”),并且分別在715和720中確定和存儲(chǔ)放置時(shí)間標(biāo)記。放置時(shí)間標(biāo)記指示采樣消息被放到本地產(chǎn)生隊(duì)列110a上的時(shí)間。在示范實(shí)施方案中,ID設(shè)置于采樣消息的字段中。當(dāng)消息由應(yīng)用程序分量從本地產(chǎn)生隊(duì)列中取回時(shí),在725中執(zhí)行相應(yīng)的取回消息的ID與存儲(chǔ)的采樣消息的ID之間的比較。如果實(shí)現(xiàn)絕對(duì)匹配,在730中稱為獲取時(shí)間標(biāo)記的另一個(gè)時(shí)間標(biāo)記被確定。獲取時(shí)間標(biāo)記指示從本地產(chǎn)生隊(duì)列110a中取回采樣消息的時(shí)間。然后在735中,本地產(chǎn)生隊(duì)列110a的隊(duì)列駐留時(shí)間由代理115確定。在示范實(shí)施方案中,隊(duì)列駐留時(shí)間等于各個(gè)獲取時(shí)間標(biāo)記和各個(gè)放置時(shí)間標(biāo)記之間的差。在740中所計(jì)算的隊(duì)列駐留時(shí)間傳送到集合點(diǎn)135。與每個(gè)隊(duì)列管理器105a,105b,105c關(guān)聯(lián)的隊(duì)列駐留時(shí)間傳送到集合點(diǎn)135。處理單元145將隊(duì)列駐留時(shí)間加總以確定總隊(duì)列駐留時(shí)間并將各個(gè)隊(duì)列駐留時(shí)間和總隊(duì)列駐留時(shí)間存儲(chǔ)于存儲(chǔ)單元140中。在又一個(gè)示范實(shí)施方案中,每個(gè)代理如下計(jì)算相應(yīng)的隊(duì)列駐留時(shí)間,即通過采樣存儲(chǔ)于隊(duì)列中的多個(gè)消息、確定采樣消息的相應(yīng)放置時(shí)間標(biāo)記和獲取時(shí)間標(biāo)記、計(jì)算多個(gè)隊(duì)列駐留時(shí)間以及求時(shí)間間隔上隊(duì)列駐留時(shí)間的平均值。
為了確定總隊(duì)列駐留時(shí)間,MOM網(wǎng)絡(luò)100中的隊(duì)列管理器105a,105b,105c不需要同步,因?yàn)椴蓸酉⒌姆胖脮r(shí)間標(biāo)記和采樣消息的獲取時(shí)間標(biāo)記之間的差對(duì)于各個(gè)本地產(chǎn)生隊(duì)列而確定。
在240中包括稱為路由時(shí)間的樣品消息經(jīng)由中間件網(wǎng)絡(luò)傳播的時(shí)間以及采樣消息駐留于本地產(chǎn)生隊(duì)列110a,110b,110c中的時(shí)間的估算應(yīng)用程序中間件響應(yīng)時(shí)間被確定。然后響應(yīng)時(shí)間通過將路由時(shí)間與隊(duì)列駐留時(shí)間的總和結(jié)合來確定。另外,網(wǎng)絡(luò)時(shí)間可以通過從路由時(shí)間減去總隊(duì)列管理器內(nèi)時(shí)間來確定。
用于確定路由時(shí)間的本申請(qǐng)的示范實(shí)施方案參考保持與本地產(chǎn)生隊(duì)列獨(dú)立的鏈?zhǔn)絺魉完?duì)列來描述。通過使用傳送隊(duì)列,在MOM網(wǎng)絡(luò)100上傳送的實(shí)際應(yīng)用消息的性能被仿真。但是,示范實(shí)施方案同樣適合于使用本地產(chǎn)生隊(duì)列和/或?qū)嶋H應(yīng)用消息來確定路由時(shí)間從而響應(yīng)時(shí)間。
通過將數(shù)據(jù)傳送到集合點(diǎn)135和通過將該數(shù)據(jù)存儲(chǔ)于存儲(chǔ)單元140中,例如關(guān)于隊(duì)列統(tǒng)計(jì)數(shù)字的額外性能信息可以被獲得。這種隊(duì)列統(tǒng)計(jì)數(shù)字包括平均隊(duì)列駐留數(shù)據(jù)、高和低的隊(duì)列駐留時(shí)間、獲取時(shí)間標(biāo)記的數(shù)值以及放置時(shí)間標(biāo)記的數(shù)值。此外,可以設(shè)置閾值以產(chǎn)生警報(bào),使得例如當(dāng)隊(duì)列駐留時(shí)間大于閾值時(shí),對(duì)應(yīng)相應(yīng)隊(duì)列的警報(bào)被傳送。
另外,可以開發(fā)一個(gè)或多個(gè)用戶接口,使得MOM網(wǎng)絡(luò)100的性能可以被監(jiān)測(cè)。用戶可以監(jiān)測(cè)響應(yīng)時(shí)間、隊(duì)列駐留時(shí)間和路由時(shí)間、這些時(shí)間是在預(yù)先確定的參數(shù)內(nèi)還是超過閾值、樣品消息中消息的個(gè)數(shù)以及每個(gè)消息的大小。例如,用戶接口可以被開發(fā)并用來監(jiān)測(cè)一個(gè)或多個(gè)隊(duì)列的性能。
圖8b說明用于監(jiān)測(cè)本申請(qǐng)的至少一個(gè)隊(duì)列的示范用戶接口。此外,圖7b用于監(jiān)測(cè)本申請(qǐng)的路由時(shí)間的示范用戶接口。用戶接口可以包括所有隊(duì)列的列表、每個(gè)隊(duì)列的狀態(tài)以及每個(gè)度量的閾值和當(dāng)前值。所需要的參數(shù)及閾值可以由用戶通過一個(gè)或多個(gè)附加的用戶接口輸入。圖7a說明由代理用于開發(fā)樣品消息將經(jīng)歷的路由的示范用戶接口,而圖8a說明用于增加特定代理的隊(duì)列閾值的示范用戶接口。
在示范實(shí)施方案中,路由構(gòu)建應(yīng)用程序用于定義樣品消息的路徑。使用路由構(gòu)建應(yīng)用程序,每個(gè)路由被命名并且各個(gè)隊(duì)列管理器被添加。在本申請(qǐng)的示范實(shí)施方案中,樣品消息從起始隊(duì)列管理器105a經(jīng)由中間隊(duì)列管理器105b傳送到目的隊(duì)列管理器105c并且沿著精確相同的路徑返回到起始隊(duì)列管理器105a,如圖3中所示。因此,起始隊(duì)列管理器105a、中間隊(duì)列管理器105b和目的隊(duì)列管理器105c不需要同步以確定路由時(shí)間??蛇x地,通過改變與目的隊(duì)列管理器105c關(guān)聯(lián)的遠(yuǎn)程隊(duì)列定義,樣品消息可以經(jīng)歷不同的路徑回到起始隊(duì)列管理器105a。類似地,因?yàn)闃悠废⒎祷仄鹗缄?duì)列管理器105a,隊(duì)列管理器不需要同步。但是,如果樣品消息返回到起始隊(duì)列管理器105a之外的隊(duì)列管理器,那么該隊(duì)列管理器和起始隊(duì)列管理器105a需要同步以確定路由時(shí)間。
在又一種可選實(shí)施方案中,單向的路由時(shí)間可以被確定,這是樣品消息從起始隊(duì)列管理器105a傳送到目的隊(duì)列管理器105c的時(shí)間。起始隊(duì)列管理器105a和目的隊(duì)列管理器105c將需要同步以準(zhǔn)確地估算路由時(shí)間。數(shù)據(jù)在集合點(diǎn)135處從各個(gè)隊(duì)列管理器中收集,并且路由時(shí)間由處理單元145確定。
上面所描述的實(shí)施方案是本申請(qǐng)的說明性例子,不應(yīng)當(dāng)認(rèn)為本申請(qǐng)局限于這些特定實(shí)施方案。本領(lǐng)域技術(shù)人員可以不背離在附加權(quán)利要求中定義的本發(fā)明的本質(zhì)和范疇而實(shí)施各種改變和修改。
權(quán)利要求
1.一種監(jiān)測(cè)中間件性能的方法,該方法包括確定沿著預(yù)先確定的網(wǎng)絡(luò)路由傳送的消息的路由時(shí)間;確定至少一個(gè)隊(duì)列駐留時(shí)間,該至少一個(gè)隊(duì)列駐留時(shí)間反映至少一個(gè)其它消息存儲(chǔ)于沿著預(yù)先確定網(wǎng)絡(luò)路由設(shè)置的至少一個(gè)相應(yīng)隊(duì)列中的時(shí)間量;以及根據(jù)路由時(shí)間和該至少一個(gè)隊(duì)列駐留時(shí)間計(jì)算中間件響應(yīng)時(shí)間。
2.根據(jù)權(quán)利要求1的方法,其中確定路由時(shí)間包括確定消息從源節(jié)點(diǎn)沿著預(yù)先確定的網(wǎng)絡(luò)路由行進(jìn)到目的節(jié)點(diǎn)然后回到源節(jié)點(diǎn)的時(shí)間量。
3.根據(jù)權(quán)利要求2的方法,其中確定路由時(shí)間包括確定指示消息何時(shí)從源節(jié)點(diǎn)發(fā)出的起始時(shí)間標(biāo)記,將起始時(shí)間標(biāo)記存儲(chǔ)于消息的一個(gè)字段中,確定指示源節(jié)點(diǎn)何時(shí)從目的節(jié)點(diǎn)收到消息的結(jié)束時(shí)間標(biāo)記,將結(jié)束時(shí)間標(biāo)記存儲(chǔ)于消息的另一個(gè)字段中,以及通過確定起始時(shí)間標(biāo)記和結(jié)束時(shí)間標(biāo)記之間的差計(jì)算路由時(shí)間。
4.根據(jù)權(quán)利要求1的方法,其中確定至少一個(gè)隊(duì)列駐留時(shí)間包括采樣多個(gè)應(yīng)用消息,確定采樣消息的標(biāo)識(shí)符,該標(biāo)識(shí)符存儲(chǔ)于采樣消息的字段中,存儲(chǔ)采樣消息的標(biāo)識(shí)符,確定采樣消息的放置時(shí)間標(biāo)記,該放置時(shí)間標(biāo)記指示采樣消息何時(shí)放到本地產(chǎn)生隊(duì)列上,將與從本地產(chǎn)生隊(duì)列中取回的消息關(guān)聯(lián)的標(biāo)識(shí)符和采樣消息的標(biāo)識(shí)符比較,如果匹配被確定,那么確定采樣消息的獲取時(shí)間標(biāo)記,該獲取時(shí)間標(biāo)記指示采樣消息何時(shí)從本地產(chǎn)生隊(duì)列中取回,以及通過確定放置時(shí)間標(biāo)記和獲取時(shí)間標(biāo)記之間的差計(jì)算隊(duì)列駐留時(shí)間。
5.根據(jù)權(quán)利要求1的方法,其中計(jì)算中間件響應(yīng)時(shí)間包括將路由時(shí)間和該至少一個(gè)隊(duì)列駐留時(shí)間加總。
6.根據(jù)權(quán)利要求1的方法,其中該消息是復(fù)制實(shí)際應(yīng)用消息的用戶定義的樣品消息。
7.根據(jù)權(quán)利要求6的方法,其中用戶定義的樣品消息是分批在一起的多個(gè)消息,該多個(gè)消息具有相同的或不同的大小。
8.一種監(jiān)測(cè)中間件性能的方法,該方法包括確定用戶定義的樣品消息沿著預(yù)先確定的網(wǎng)絡(luò)路由傳送的路由時(shí)間,該路由反映樣品消息從起始隊(duì)列管理器行進(jìn)到目的隊(duì)列管理器然后沿著相同路由回到起始隊(duì)列管理器的時(shí)間量;確定至少一個(gè)本地產(chǎn)生隊(duì)列的至少一個(gè)隊(duì)列駐留時(shí)間,該至少一個(gè)本地產(chǎn)生隊(duì)列與起始隊(duì)列管理器和/或目的隊(duì)列管理器關(guān)聯(lián)并且該至少一個(gè)隊(duì)列駐留時(shí)間反映實(shí)際應(yīng)用消息存儲(chǔ)于該至少一個(gè)本地產(chǎn)生隊(duì)列中的時(shí)間量;以及通過把路由時(shí)間加上該至少一個(gè)隊(duì)列駐留時(shí)間計(jì)算中間件響應(yīng)時(shí)間。
9.一種監(jiān)測(cè)中間件性能的系統(tǒng),該系統(tǒng)包括適合于產(chǎn)生樣品消息和應(yīng)用消息的計(jì)算機(jī)系統(tǒng);以及電連接到計(jì)算機(jī)系統(tǒng)并編碼有用于執(zhí)行以下操作的指令的計(jì)算機(jī)存儲(chǔ)器確定沿著預(yù)先確定的網(wǎng)絡(luò)路由傳送的樣品消息的路由時(shí)間;確定至少一個(gè)隊(duì)列駐留時(shí)間,該至少一個(gè)隊(duì)列駐留時(shí)間反映應(yīng)用消息存儲(chǔ)于沿著預(yù)先確定網(wǎng)絡(luò)路由設(shè)置的至少一個(gè)相應(yīng)隊(duì)列中的時(shí)間量;以及根據(jù)路由時(shí)間和該至少一個(gè)隊(duì)列駐留時(shí)間計(jì)算中間件響應(yīng)時(shí)間。
全文摘要
用于監(jiān)測(cè)中間件性能的系統(tǒng)及方法在這里描述。沿著預(yù)先確定的網(wǎng)絡(luò)路由傳送的樣品消息的路由時(shí)間被確定,并且至少一個(gè)隊(duì)列駐留時(shí)間被確定。該至少一個(gè)隊(duì)列駐留時(shí)間反映實(shí)際應(yīng)用消息存儲(chǔ)于沿著網(wǎng)絡(luò)路由設(shè)置的至少一個(gè)相應(yīng)本地產(chǎn)生隊(duì)列中的時(shí)間量。中間件響應(yīng)時(shí)間根據(jù)該路由時(shí)間和該至少一個(gè)隊(duì)列駐留時(shí)間來計(jì)算。
文檔編號(hào)G06F15/173GK1833235SQ200380108165
公開日2006年9月13日 申請(qǐng)日期2003年12月30日 優(yōu)先權(quán)日2003年1月3日
發(fā)明者安東尼·皮奇里利, 凱文·洛希, 托馬斯·瑞安 申請(qǐng)人:計(jì)算機(jī)聯(lián)合思想公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普洱| 甘谷县| 蓬安县| 阿克陶县| 长武县| 临泉县| 南昌市| 京山县| 天台县| 涟水县| 新竹市| 奈曼旗| 泰顺县| 马公市| 昌吉市| 临西县| 来凤县| 吴川市| 孟州市| 津市市| 庆云县| 建瓯市| 扎鲁特旗| 邢台县| 宁武县| 扬州市| 香港| 饶河县| 平山县| 和田市| 乐业县| 江达县| 龙井市| 喀喇| 集贤县| 兴海县| 尼玛县| 扎赉特旗| 尖扎县| 奇台县| 临汾市|