管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的制作方法
【專(zhuān)利摘要】公開(kāi)了一種用于管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的方法和設(shè)備。
【專(zhuān)利說(shuō)明】管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接。
【背景技術(shù)】
[0002] 計(jì)算機(jī)系統(tǒng)通常連接到網(wǎng)絡(luò),并且運(yùn)行經(jīng)網(wǎng)絡(luò)與在網(wǎng)絡(luò)上的其它計(jì)算機(jī)上運(yùn)行的 應(yīng)用程序通信的應(yīng)用程序。應(yīng)用程序的處理可包括與在網(wǎng)絡(luò)上的其它計(jì)算機(jī)上運(yùn)行的應(yīng)用 程序交互的一組子進(jìn)程或應(yīng)用程序進(jìn)程,諸如數(shù)據(jù)庫(kù)訪問(wèn)進(jìn)程或遠(yuǎn)程過(guò)程調(diào)用進(jìn)程。
[0003] 網(wǎng)絡(luò)連接的容量能夠被配置為與它的預(yù)期工作負(fù)載的需求匹配??赏ㄟ^(guò)設(shè)置網(wǎng)絡(luò) 連接的一個(gè)或多個(gè)參數(shù)來(lái)執(zhí)行這種配置。例如,給定針對(duì)傳輸層使用傳輸控制協(xié)議/互聯(lián) 網(wǎng)協(xié)議(TCP/IP)的網(wǎng)絡(luò)連接,可設(shè)置套接字的數(shù)量以便為網(wǎng)絡(luò)連接提供合適水平的連接 容量。然而,一些工作負(fù)載可受益于一種特定配置,該特定配置可能并不最好地適合于其它 工作負(fù)載的配置。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的實(shí)施例提供一種用于管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的方法, 所述方法包括下述步驟:將使用網(wǎng)絡(luò)連接的一組應(yīng)用程序進(jìn)程分類(lèi)為多個(gè)種類(lèi);識(shí)別每個(gè) 種類(lèi)的應(yīng)用程序進(jìn)程的最佳網(wǎng)絡(luò)連接參數(shù)值;建立由應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接;確定 由應(yīng)用程序進(jìn)程中的每一個(gè)對(duì)網(wǎng)絡(luò)連接的使用;以及根據(jù)應(yīng)用程序進(jìn)程的各自使用和最佳 網(wǎng)絡(luò)連接參數(shù)設(shè)置網(wǎng)絡(luò)連接的網(wǎng)絡(luò)連接參數(shù)。
[0005] 可按照預(yù)定間隔確定由應(yīng)用程序進(jìn)程對(duì)網(wǎng)絡(luò)的使用并且相應(yīng)地設(shè)置網(wǎng)絡(luò)連接參 數(shù)。所述預(yù)定間隔可被定義為時(shí)間段。所述預(yù)定間隔可被定義為吞吐量度量。網(wǎng)絡(luò)連接參 數(shù)可與網(wǎng)絡(luò)連接的容量關(guān)聯(lián)。網(wǎng)絡(luò)連接參數(shù)可以是網(wǎng)絡(luò)連接的傳輸層的參數(shù)。網(wǎng)絡(luò)連接可 以是TCP/IP連接,并且網(wǎng)絡(luò)連接參數(shù)是為網(wǎng)絡(luò)連接提供的套接字的數(shù)量。
[0006] 可根據(jù)預(yù)定的一組網(wǎng)絡(luò)連接參數(shù)設(shè)置來(lái)設(shè)置網(wǎng)絡(luò)連接參數(shù),每種網(wǎng)絡(luò)連接參數(shù)設(shè) 置與由應(yīng)用程序進(jìn)程對(duì)網(wǎng)絡(luò)連接的給定相對(duì)使用比例和各自的最佳網(wǎng)絡(luò)連接參數(shù)關(guān)聯(lián)。在 網(wǎng)絡(luò)連接的開(kāi)始,網(wǎng)絡(luò)連接參數(shù)可被設(shè)置為工作負(fù)載最佳網(wǎng)絡(luò)連接參數(shù)的中值或平均值。 在網(wǎng)絡(luò)連接的開(kāi)始,網(wǎng)絡(luò)連接參數(shù)可被設(shè)置為在前一網(wǎng)絡(luò)連接關(guān)閉時(shí)的網(wǎng)絡(luò)連接參數(shù)的 值??墒褂门c應(yīng)用程序進(jìn)程關(guān)聯(lián)的性能度量來(lái)確定每個(gè)種類(lèi)的應(yīng)用程序進(jìn)程的最佳網(wǎng)絡(luò)連 接參數(shù)值,基于給定種類(lèi)的應(yīng)用程序進(jìn)程的性能度量的峰值來(lái)選擇最佳網(wǎng)絡(luò)連接參數(shù)值。 可基于在測(cè)試環(huán)境中運(yùn)行的應(yīng)用程序進(jìn)程之一的性能度量的峰值選擇最佳網(wǎng)絡(luò)連接參數(shù) 值。
[0007] 另一實(shí)施例提供一種用于管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的設(shè)備,所述 設(shè)備可用于:將使用網(wǎng)絡(luò)連接的一組應(yīng)用程序進(jìn)程分類(lèi)為多個(gè)種類(lèi);識(shí)別每個(gè)種類(lèi)的應(yīng)用 程序進(jìn)程的最佳網(wǎng)絡(luò)連接參數(shù)值;建立由應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接;確定由應(yīng)用程序 進(jìn)程中的每一個(gè)對(duì)網(wǎng)絡(luò)連接的使用;以及根據(jù)應(yīng)用程序進(jìn)程的各自使用和最佳網(wǎng)絡(luò)連接參 數(shù)來(lái)設(shè)置網(wǎng)絡(luò)連接的網(wǎng)絡(luò)連接參數(shù)。
[0008] 另一實(shí)施例提供一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可加載到計(jì)算機(jī)的內(nèi)部存儲(chǔ) 器中的計(jì)算機(jī)程序,所述程序包括軟件代碼部分,所述軟件代碼部分布置為當(dāng)在計(jì)算機(jī)上 運(yùn)行所述程序時(shí)執(zhí)行用于管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的方法,所述方法包括 下述步驟:將使用網(wǎng)絡(luò)連接的一組應(yīng)用程序進(jìn)程分類(lèi)為多個(gè)種類(lèi);識(shí)別每個(gè)種類(lèi)的應(yīng)用程 序進(jìn)程的最佳網(wǎng)絡(luò)連接參數(shù)值;建立由應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接;確定由應(yīng)用程序進(jìn) 程中的每一個(gè)對(duì)網(wǎng)絡(luò)連接的使用;以及根據(jù)應(yīng)用程序進(jìn)程的各自使用和最佳網(wǎng)絡(luò)連接參數(shù) 來(lái)設(shè)置網(wǎng)絡(luò)連接的網(wǎng)絡(luò)連接參數(shù)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0009] 現(xiàn)在將參照附圖僅作為例子描述本發(fā)明的實(shí)施例,其中:
[0010] 圖1是計(jì)算機(jī)的網(wǎng)絡(luò)的示意性示圖,其中計(jì)算機(jī)之一具有用于管理由多個(gè)應(yīng)用程 序進(jìn)程使用的網(wǎng)絡(luò)連接的程序;
[0011] 圖2是顯示圖1的包括用于管理網(wǎng)絡(luò)連接的程序的計(jì)算機(jī)的進(jìn)一步細(xì)節(jié)的示意性 示圖;
[0012] 圖3是圖2的程序中使用的網(wǎng)絡(luò)連接參數(shù)設(shè)置的表;
[0013] 圖4是用于確定圖2的程序中使用的最佳網(wǎng)絡(luò)連接參數(shù)的計(jì)算機(jī)系統(tǒng)的示意性示 圖;
[0014] 圖5是表示當(dāng)確定最佳網(wǎng)絡(luò)連接參數(shù)時(shí)由圖4的程序執(zhí)行的處理的流程圖;和
[0015] 圖6是表示當(dāng)管理網(wǎng)絡(luò)連接時(shí)由圖2的程序執(zhí)行的處理的流程圖。
【具體實(shí)施方式】
[0016] 參照?qǐng)D1,計(jì)算機(jī)系統(tǒng)101包括經(jīng)網(wǎng)絡(luò)103連接到第二計(jì)算機(jī)104和第三計(jì)算機(jī) 105的第一計(jì)算機(jī)102。第一計(jì)算機(jī)102具有操作系統(tǒng)106,操作系統(tǒng)106布置成為一個(gè)或 多個(gè)應(yīng)用程序提供處理平臺(tái)。在本實(shí)施例中,第一計(jì)算機(jī)加載有數(shù)據(jù)處理應(yīng)用程序107。數(shù) 據(jù)處理應(yīng)用107布置為使用經(jīng)網(wǎng)絡(luò)103提供的網(wǎng)絡(luò)連接與在其它計(jì)算機(jī)104U05上運(yùn)行的 應(yīng)用程序108交互。數(shù)據(jù)處理應(yīng)用107經(jīng)網(wǎng)絡(luò)103的交互可包括兩個(gè)或更多的類(lèi)型或種類(lèi) 的應(yīng)用程序進(jìn)程,諸如數(shù)據(jù)庫(kù)訪問(wèn)進(jìn)程或遠(yuǎn)程過(guò)程調(diào)用進(jìn)程。在本實(shí)施例中,網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用 程序109布置在第一計(jì)算機(jī)102上,網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109布置為考慮到由相關(guān)種類(lèi)的應(yīng) 用程序進(jìn)程對(duì)網(wǎng)絡(luò)連接的使用而優(yōu)化第一計(jì)算機(jī)102和其它計(jì)算機(jī)104U05之間的網(wǎng)絡(luò)連 接。
[0017] 參照?qǐng)D2,在本實(shí)施例中,應(yīng)用程序107包括兩個(gè)種類(lèi)的應(yīng)用程序進(jìn)程或工作負(fù)載 201、202。工作負(fù)載201、202經(jīng)由操作系統(tǒng)106提供的網(wǎng)絡(luò)接口 203訪問(wèn)網(wǎng)絡(luò)103。在本實(shí) 施例中,網(wǎng)絡(luò)接口 203在傳輸層使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)。每個(gè)TCP/IP網(wǎng) 絡(luò)連接包括具有互聯(lián)網(wǎng)套接字的形式的許多套接字204。給定網(wǎng)絡(luò)連接中的套接字的數(shù)量 控制連接的容量。換句話說(shuō),為給定網(wǎng)絡(luò)連接提供的套接字204越多,該連接的帶寬越大。 網(wǎng)絡(luò)接口 203提供能夠使網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109控制給定網(wǎng)絡(luò)連接的預(yù)定的一組參數(shù)的接 口。因此,由網(wǎng)絡(luò)接口 203為網(wǎng)絡(luò)連接提供的套接字204的數(shù)量是可由網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序 109在外部控制的網(wǎng)絡(luò)連接參數(shù)。
[0018] 網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109包括網(wǎng)絡(luò)管理邏輯205和網(wǎng)絡(luò)資源分配表(NRDT) 206。網(wǎng) 絡(luò)管理邏輯205布置為監(jiān)測(cè)由每個(gè)種類(lèi)的工作負(fù)載201、202對(duì)網(wǎng)絡(luò)連接的使用,并且考慮 到它們各自對(duì)網(wǎng)絡(luò)連接的使用的相對(duì)比例而平衡網(wǎng)絡(luò)連接的參數(shù),以最好地滿足這些工作 負(fù)載201、202的需求。如以下更詳細(xì)所述,預(yù)先確定針對(duì)每個(gè)種類(lèi)的工作負(fù)載201、202的 網(wǎng)絡(luò)連接參數(shù)的最佳值。
[0019] 在本實(shí)施例中,網(wǎng)絡(luò)連接參數(shù)是為給定網(wǎng)絡(luò)連接提供的套接字的數(shù)量。網(wǎng)絡(luò)管理 邏輯205布置為考慮到針對(duì)每個(gè)種類(lèi)的工作負(fù)載201、202的套接字的預(yù)定最佳數(shù)量和在給 定時(shí)間段中它們各自對(duì)網(wǎng)絡(luò)連接的使用的比例,而平衡在給定網(wǎng)絡(luò)連接中提供的套接字的 數(shù)量。在本實(shí)施例中,在任何給定時(shí)間段中的每個(gè)種類(lèi)的工作負(fù)載的比例被計(jì)算為由相關(guān) 種類(lèi)的應(yīng)用程序進(jìn)程執(zhí)行的網(wǎng)絡(luò)訪問(wèn)的數(shù)量。換句話說(shuō),包括數(shù)據(jù)庫(kù)訪問(wèn)的訪問(wèn)監(jiān)測(cè)的網(wǎng) 絡(luò)連接的應(yīng)用程序進(jìn)程的比例或包括遠(yuǎn)程過(guò)程調(diào)用的比例。在本實(shí)施例中,NRDT206包括 與使用的比例的范圍對(duì)應(yīng)的針對(duì)每個(gè)種類(lèi)的工作負(fù)載的網(wǎng)絡(luò)連接參數(shù)的預(yù)定的一組值。
[0020] 參照?qǐng)D3,在本實(shí)施例中,以查詢(xún)表301的形式提供NRDT206,查詢(xún)表301具有針對(duì) 每個(gè)工作負(fù)載類(lèi)型201、202的行302。每個(gè)行302指定工作負(fù)載201、202的網(wǎng)絡(luò)連接參數(shù) (NCP)的預(yù)定最佳值和考慮到在給定時(shí)間段中由工作負(fù)載使用的網(wǎng)絡(luò)連接的百分比的NCP 的平衡的一組值303。在本實(shí)施例中,NRDT206中的一組NCP值303分布在最高和最低最佳 NCP值之間。因此,在本實(shí)施例中,在數(shù)據(jù)庫(kù)訪問(wèn)(DBA)進(jìn)程的最佳NCP值8和遠(yuǎn)程過(guò)程調(diào) 用(RPC)進(jìn)程的值2之間平衡NCP值。由給定種類(lèi)的工作負(fù)載使用的網(wǎng)絡(luò)連接的比例越大, NCP設(shè)置越接近該工作負(fù)載種類(lèi)的最佳NCP值。例如,從NRDT206,如果在給定的監(jiān)測(cè)時(shí)間 段中數(shù)據(jù)庫(kù)訪問(wèn)(DBA)進(jìn)程包括網(wǎng)絡(luò)連接使用的90%或更多,則該連接的套接字的數(shù)量在 隨后的時(shí)間段期間被設(shè)置為8。如果網(wǎng)絡(luò)連接使用均勻地分布在DBA和RPC進(jìn)程之間,則套 接字的數(shù)量將會(huì)在隨后的時(shí)間段期間被平衡為設(shè)置5。
[0021] 在本實(shí)施例中,網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109布置為監(jiān)測(cè)在預(yù)定時(shí)間段期間由應(yīng)用程序 107對(duì)網(wǎng)絡(luò)連接的使用。當(dāng)應(yīng)用程序107經(jīng)網(wǎng)絡(luò)接口 203設(shè)立網(wǎng)絡(luò)連接時(shí),網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程 序109可訪問(wèn)該連接的統(tǒng)計(jì)數(shù)據(jù)和經(jīng)網(wǎng)絡(luò)連接發(fā)送的消息的細(xì)節(jié)。網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109 布置為記錄代表給定消息代表的工作負(fù)載的種類(lèi)的數(shù)據(jù)。然后在每個(gè)監(jiān)測(cè)時(shí)間段結(jié)束時(shí)檢 查記錄的工作負(fù)載數(shù)據(jù)以確定該監(jiān)測(cè)時(shí)間段中的工作負(fù)載的種類(lèi)的相對(duì)比例。如果必要, 則網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109布置為根據(jù)在NRDT206中定義的值303重新平衡NCP。
[0022] 參照?qǐng)D4,計(jì)算機(jī)401加載有操作系統(tǒng)402,操作系統(tǒng)402為工作負(fù)載校準(zhǔn)應(yīng)用程 序403提供處理環(huán)境。工作負(fù)載校準(zhǔn)應(yīng)用程序403布置為提供用于為選擇的種類(lèi)的工作負(fù) 載確定最佳NCP值的測(cè)試環(huán)境。工作負(fù)載404、405被選擇為與將會(huì)隨后由網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程 序109監(jiān)測(cè)的給定應(yīng)用程序相關(guān)的兩個(gè)或更多的預(yù)定種類(lèi)的工作負(fù)載的例子。在本實(shí)施例 中,工作負(fù)載404、405包括數(shù)據(jù)庫(kù)訪問(wèn)(DBA)進(jìn)程和遠(yuǎn)程過(guò)程調(diào)用(RPC)進(jìn)程的例子。
[0023] 針對(duì)一個(gè)或多個(gè)選擇的工作負(fù)載性能度量407測(cè)量選擇的工作負(fù)載404、405在測(cè) 試期間的性能以便確定一個(gè)或多個(gè)選擇的網(wǎng)絡(luò)連接參數(shù)(NCP)406的最佳值。由工作負(fù)載 校準(zhǔn)應(yīng)用程序403執(zhí)行的測(cè)試布置為從給定工作負(fù)載404、405的選擇的性能度量407在其 測(cè)試期間的峰值確定最佳NCP值。為測(cè)試工作負(fù)載404、405確定的最佳NCP值與NRDT206 中的相關(guān)種類(lèi)的工作負(fù)載關(guān)聯(lián)。然后根據(jù)預(yù)定函數(shù)計(jì)算一組平衡的NCP值303。在本實(shí)施 例中,平衡的NCP值303以線性方式分布在由為相關(guān)測(cè)試工作負(fù)載404、405確定的最高和 最低的最佳NCP值限制的可能的NCP值的范圍上。如圖3的例子中所示,一組平衡的NCP 值303也是完整的(rounded)以適合每個(gè)10%使用帶。
[0024] 現(xiàn)在將參照?qǐng)D5的流程圖描述由工作負(fù)載校準(zhǔn)應(yīng)用程序403為產(chǎn)生NRDT206的數(shù) 據(jù)而執(zhí)行的處理。處理開(kāi)始于步驟501并且移至步驟502,在步驟502,用戶(hù)選擇工作負(fù)載 的種類(lèi)以及輸入對(duì)應(yīng)的例子,并且處理移至步驟503。在步驟503,用戶(hù)為每個(gè)工作負(fù)載種 類(lèi)選擇相關(guān)的網(wǎng)絡(luò)連接參數(shù)406,并且處理移至步驟504。在步驟504,用戶(hù)為每個(gè)工作負(fù) 載種類(lèi)選擇工作負(fù)載性能度量407,并且處理移至步驟505。在步驟505,在測(cè)試環(huán)境下運(yùn) 行每個(gè)工作負(fù)載例子404、405,并且處理移至步驟506。在步驟506,識(shí)別每個(gè)測(cè)試的性能 度量的峰值,并且處理移至步驟507。在步驟507,針對(duì)每個(gè)工作負(fù)載種類(lèi)識(shí)別與性能度量 的每個(gè)峰值對(duì)應(yīng)的NPC的值,并且處理移至步驟508。在步驟508,識(shí)別的NCP值被輸入到 NRDT206中作為相關(guān)的工作負(fù)載種類(lèi)的最佳NCP,并且處理移至步驟509。在步驟509,根據(jù) 預(yù)定函數(shù)計(jì)算一組平衡的NCP值303,并且一組平衡的NCP值303被輸入到完成的NRDT206 中,以由網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序109使用。處理隨后移至步驟510并且結(jié)束。
[0025] 現(xiàn)在將參照?qǐng)D6進(jìn)一步描述當(dāng)監(jiān)測(cè)由多個(gè)工作負(fù)載對(duì)網(wǎng)絡(luò)連接的使用時(shí)由網(wǎng)絡(luò) 監(jiān)測(cè)應(yīng)用程序109執(zhí)行的處理。處理響應(yīng)于網(wǎng)絡(luò)連接的設(shè)立而開(kāi)始于步驟601,并且處理 移至步驟602。在步驟602,在NRDT206中識(shí)別待監(jiān)測(cè)的工作負(fù)載,并且處理移至步驟603。 在步驟603,網(wǎng)絡(luò)連接的相關(guān)NCP最初針對(duì)每個(gè)識(shí)別的工作負(fù)載被設(shè)置為來(lái)自NRDT206的最 佳NCP值的平均值,并且處理隨后移至步驟604。在步驟604,監(jiān)測(cè)由相關(guān)的工作負(fù)載對(duì)網(wǎng) 絡(luò)連接的使用,并且處理移至步驟605。在步驟605,在移至步驟606之前,處理等待,直至 監(jiān)測(cè)時(shí)間段完成。在步驟606,收集完成的監(jiān)測(cè)時(shí)間段中的工作負(fù)載的使用統(tǒng)計(jì),并且處理 移至步驟607。在步驟607,使用數(shù)據(jù)被用于對(duì)NRDT206進(jìn)行索引并且為下一個(gè)監(jiān)測(cè)時(shí)間段 選擇NCP的設(shè)置。處理隨后返回到步驟604并且如上所述繼續(xù)執(zhí)行,直至網(wǎng)絡(luò)連接被關(guān)閉。
[0026] 本領(lǐng)域技術(shù)人員將會(huì)理解,在具有對(duì)應(yīng)的兼容網(wǎng)絡(luò)接口功能的兩個(gè)計(jì)算機(jī)之間創(chuàng) 建網(wǎng)絡(luò)連接。由計(jì)算機(jī)之一的網(wǎng)絡(luò)連接功能做出的網(wǎng)絡(luò)連接參數(shù)(NCP)的多數(shù)改變通常將 通過(guò)另一計(jì)算機(jī)的連接功能被協(xié)商和匹配。
[0027] 在本發(fā)明的另一實(shí)施例中,網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序的監(jiān)測(cè)時(shí)間段由非時(shí)基(non-time based)量度(諸如,執(zhí)行的應(yīng)用程序進(jìn)程訪問(wèn)的數(shù)量或已經(jīng)在網(wǎng)絡(luò)連接上傳送的數(shù)據(jù)量) 確定。
[0028] 本領(lǐng)域技術(shù)人員將會(huì)理解,任何合適的分配函數(shù)或算法可被用于確定一組平衡的 NCP值。在一些實(shí)施例中,可具體地對(duì)一個(gè)或多個(gè)選擇的工作負(fù)載執(zhí)行加權(quán),以使得一組平 衡的NCP值偏向于它們各自的最佳NCP值。
[0029] 本領(lǐng)域技術(shù)人員將會(huì)理解,網(wǎng)絡(luò)控制參數(shù)可以是針對(duì)關(guān)聯(lián)的工作負(fù)載性能度量影 響一個(gè)或多個(gè)種類(lèi)的工作流程的性能的任何合適的網(wǎng)絡(luò)參數(shù)。例如,NCP可以是連接支持 的并發(fā)請(qǐng)求的數(shù)量、各消息中的數(shù)據(jù)的大小或等待使用連接的工作的隊(duì)列的深度。網(wǎng)絡(luò)參 數(shù)可取決于給定應(yīng)用中的網(wǎng)絡(luò)連接的類(lèi)型或?yàn)榻o定網(wǎng)絡(luò)連接選擇的傳輸層協(xié)議的類(lèi)型。由 本發(fā)明的實(shí)施例監(jiān)測(cè)的網(wǎng)絡(luò)連接可由任何適用的協(xié)議(諸如,TCP、用戶(hù)數(shù)據(jù)報(bào)協(xié)議(UDP) 或流控制傳輸協(xié)議(SCTP))在傳輸層提供。
[0030] 本領(lǐng)域技術(shù)人員將會(huì)理解,工作負(fù)載性能度量可以是給定應(yīng)用進(jìn)程或工作負(fù)載的 性能的任何合適的度量??舍槍?duì)不同的各工作負(fù)載性能度量校準(zhǔn)不同種類(lèi)的工作負(fù)載,以 確定在本發(fā)明的實(shí)施例中用于監(jiān)測(cè)同一網(wǎng)絡(luò)連接上的這些種類(lèi)的工作負(fù)載的它們各自的 最佳NCP。
[0031] 本領(lǐng)域技術(shù)人員將會(huì)理解,可通過(guò)在測(cè)試環(huán)境中運(yùn)行相關(guān)的應(yīng)用程序進(jìn)程的任何 數(shù)量的例子來(lái)執(zhí)行給定工作負(fù)載種類(lèi)的校準(zhǔn)。在測(cè)試兩個(gè)或更多的例子的情況下,它們的 結(jié)果可例如通過(guò)求平均值而被組合,以針對(duì)相關(guān)的工作負(fù)載性能度量確定關(guān)聯(lián)的最佳NCP。
[0032] 在另一實(shí)施例中,在相關(guān)的應(yīng)用程序的實(shí)時(shí)操作期間執(zhí)行給定工作負(fù)載種類(lèi)的校 準(zhǔn)??稍谙嚓P(guān)工作負(fù)載單獨(dú)使用相關(guān)網(wǎng)絡(luò)連接的時(shí)間段期間執(zhí)行最佳NCP的校準(zhǔn)。校準(zhǔn)處 理可布置為在校準(zhǔn)處理期間主動(dòng)地從網(wǎng)絡(luò)連接排除其它工作負(fù)載種類(lèi)。
[0033] 在另一實(shí)施例中,每次正由網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序監(jiān)測(cè)的網(wǎng)絡(luò)連接被關(guān)閉時(shí),記錄在 關(guān)閉時(shí)的相關(guān)NCP的值。在設(shè)立新的網(wǎng)絡(luò)連接時(shí),記錄的先前連接的NCP被用作新的連接 的NCP的初始值。
[0034] 本領(lǐng)域技術(shù)人員將會(huì)理解,可結(jié)合任何合適的吞吐量度量來(lái)測(cè)量由相關(guān)工作負(fù)載 對(duì)網(wǎng)絡(luò)連接的使用。例如,路徑長(zhǎng)度,也就是說(shuō),在工作負(fù)載的實(shí)例發(fā)出經(jīng)網(wǎng)絡(luò)發(fā)送消息的 請(qǐng)求的點(diǎn)和當(dāng)工作負(fù)載在已成功完成該操作之后恢復(fù)處理控制時(shí)的點(diǎn)之間執(zhí)行的機(jī)器指 令的數(shù)量。這也可被稱(chēng)為CPU成本和響應(yīng)時(shí)間,也就是說(shuō),在發(fā)出請(qǐng)求和取回控制之間花費(fèi) 的時(shí)間。
[0035] 本領(lǐng)域技術(shù)人員將會(huì)理解,NRDT數(shù)據(jù)可被按照任何合適方式表示,并且可例如被 硬編碼到網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序中。
[0036] 本領(lǐng)域技術(shù)人員將會(huì)理解,實(shí)現(xiàn)本發(fā)明的一部分或全部的設(shè)備可以是具有布置為 提供本發(fā)明的實(shí)施例的一部分或全部的軟件的通用裝置。裝置能夠是單個(gè)裝置或一組裝 置,并且軟件能夠是單個(gè)程序或一組程序。另外,用于實(shí)現(xiàn)本發(fā)明的任何或全部軟件能夠經(jīng) 任何合適的傳輸或存儲(chǔ)方式被傳送,以使得軟件能夠被加載到一個(gè)或多個(gè)裝置上。
[0037] 盡管已通過(guò)對(duì)本發(fā)明的實(shí)施例的描述來(lái)表示本發(fā)明,以及盡管以大量的細(xì)節(jié)描述 了實(shí)施例,但 申請(qǐng)人:并不意圖將所附權(quán)利要求的范圍約束或以任何方式限制于這樣的細(xì) 節(jié)。本領(lǐng)域技術(shù)人員將會(huì)容易地想到另外的優(yōu)點(diǎn)和變型。因此,本發(fā)明在其更廣泛的方面 不限于代表性設(shè)備和方法的特定細(xì)節(jié)以及示出和描述的說(shuō)明性例子。因此,可在不脫離申 請(qǐng)人的總體發(fā)明構(gòu)思的范圍的情況下脫離這種細(xì)節(jié)。
【權(quán)利要求】
1. 一種用于管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的方法,所述方法包括下述步 驟: 將使用網(wǎng)絡(luò)連接的一組應(yīng)用程序進(jìn)程分類(lèi)為多個(gè)種類(lèi); 識(shí)別每個(gè)種類(lèi)的應(yīng)用程序進(jìn)程的最佳網(wǎng)絡(luò)連接參數(shù)值; 建立由所述應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接; 確定由所述應(yīng)用程序進(jìn)程中的每一個(gè)對(duì)所述網(wǎng)絡(luò)連接的使用;以及 根據(jù)所述應(yīng)用程序進(jìn)程的各自使用和最佳網(wǎng)絡(luò)連接參數(shù)來(lái)設(shè)置所述網(wǎng)絡(luò)連接的網(wǎng)絡(luò) 連接參數(shù)。
2. 如權(quán)利要求1所述的方法,其中以預(yù)定間隔確定所述由所述應(yīng)用程序進(jìn)程對(duì)所述網(wǎng) 絡(luò)連接的所述使用,并且相應(yīng)地設(shè)置所述網(wǎng)絡(luò)連接參數(shù)。
3. 如權(quán)利要求2所述的方法,其中所述預(yù)定間隔被定義為時(shí)間段。
4. 如權(quán)利要求2所述的方法,其中所述預(yù)定間隔被定義為吞吐量度量。
5. 如任一前面權(quán)利要求所述的方法,其中所述網(wǎng)絡(luò)連接參數(shù)與所述網(wǎng)絡(luò)連接的容量關(guān) 聯(lián)。
6. 如任一前面權(quán)利要求所述的方法,其中所述網(wǎng)絡(luò)連接參數(shù)是所述網(wǎng)絡(luò)連接的傳輸層 的參數(shù)。
7. 如任一前面權(quán)利要求所述的方法,其中所述網(wǎng)絡(luò)連接是TCP/IP連接,并且所述網(wǎng)絡(luò) 連接參數(shù)是為所述網(wǎng)絡(luò)連接提供的套接字的數(shù)量。
8. 如任一前面權(quán)利要求所述的方法,其中根據(jù)預(yù)定的一組網(wǎng)絡(luò)連接參數(shù)設(shè)置來(lái)設(shè)置所 述網(wǎng)絡(luò)連接參數(shù),每種網(wǎng)絡(luò)連接參數(shù)設(shè)置與由所述應(yīng)用程序進(jìn)程對(duì)所述網(wǎng)絡(luò)連接的給定相 對(duì)使用比例和各自的最佳網(wǎng)絡(luò)連接參數(shù)關(guān)聯(lián)。
9. 如任一前面權(quán)利要求所述的方法,其中在所述網(wǎng)絡(luò)連接的開(kāi)始,所述網(wǎng)絡(luò)連接參數(shù) 被設(shè)置為所述工作負(fù)載最佳網(wǎng)絡(luò)連接參數(shù)的中值或平均值。
10. 如權(quán)利要求1至8中任一項(xiàng)所述的方法,其中在所述網(wǎng)絡(luò)連接的開(kāi)始,所述網(wǎng)絡(luò)連 接參數(shù)被設(shè)置為在前一網(wǎng)絡(luò)連接關(guān)閉時(shí)的網(wǎng)絡(luò)連接參數(shù)的值。
11. 如任一前面權(quán)利要求所述的方法,其中使用與所述應(yīng)用程序進(jìn)程關(guān)聯(lián)的性能度量 來(lái)確定每個(gè)種類(lèi)的應(yīng)用程序進(jìn)程的所述最佳網(wǎng)絡(luò)連接參數(shù)值,基于給定種類(lèi)的應(yīng)用程序進(jìn) 程的所述性能度量的峰值來(lái)選擇所述最佳網(wǎng)絡(luò)連接參數(shù)值。
12. 如權(quán)利要求11所述的方法,其中基于在測(cè)試環(huán)境中運(yùn)行的所述應(yīng)用程序進(jìn)程之一 的所述性能度量的峰值來(lái)選擇所述最佳網(wǎng)絡(luò)連接參數(shù)值。
13. -種用于管理由多個(gè)應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接的設(shè)備,所述設(shè)備可用于: 將使用網(wǎng)絡(luò)連接的一組應(yīng)用程序進(jìn)程分類(lèi)為多個(gè)種類(lèi); 識(shí)別每個(gè)種類(lèi)的應(yīng)用程序進(jìn)程的最佳網(wǎng)絡(luò)連接參數(shù)值; 建立由所述應(yīng)用程序進(jìn)程使用的網(wǎng)絡(luò)連接; 確定由所述應(yīng)用程序進(jìn)程中的每一個(gè)對(duì)所述網(wǎng)絡(luò)連接的使用;以及 根據(jù)所述應(yīng)用程序進(jìn)程的各自使用和最佳網(wǎng)絡(luò)連接參數(shù)來(lái)設(shè)置所述網(wǎng)絡(luò)連接的網(wǎng)絡(luò) 連接參數(shù)。
14. 如權(quán)利要求13所述的設(shè)備,其中以預(yù)定間隔確定所述由所述應(yīng)用程序進(jìn)程對(duì)所述 網(wǎng)絡(luò)連接的所述使用,并且所述網(wǎng)絡(luò)連接參數(shù)相應(yīng)地設(shè)置。
15. 如權(quán)利要求14所述的設(shè)備,其中所述預(yù)定間隔被定義為時(shí)間段。
16. 如權(quán)利要求14所述的設(shè)備,其中所述預(yù)定間隔被定義為吞吐量度量。
17. 如權(quán)利要求13至16中任一項(xiàng)所述的設(shè)備,其中所述網(wǎng)絡(luò)連接參數(shù)與所述網(wǎng)絡(luò)連接 的容量關(guān)聯(lián)。
18. 如權(quán)利要求13至17中任一項(xiàng)所述的設(shè)備,其中所述網(wǎng)絡(luò)連接參數(shù)是所述網(wǎng)絡(luò)連接 的傳輸層的參數(shù)。
19. 如權(quán)利要求13至18中任一項(xiàng)所述的設(shè)備,其中所述網(wǎng)絡(luò)連接是TCP/IP連接,并且 所述網(wǎng)絡(luò)連接參數(shù)是為所述網(wǎng)絡(luò)連接提供的套接字的數(shù)量。
20. 如權(quán)利要求13至19中任一項(xiàng)所述的設(shè)備,其中根據(jù)預(yù)定的一組網(wǎng)絡(luò)連接參數(shù)設(shè)置 來(lái)設(shè)置所述網(wǎng)絡(luò)連接參數(shù),每種網(wǎng)絡(luò)連接參數(shù)設(shè)置與由所述應(yīng)用程序進(jìn)程對(duì)所述網(wǎng)絡(luò)連接 的給定相對(duì)使用比例和各自的最佳網(wǎng)絡(luò)連接參數(shù)關(guān)聯(lián)。
21. 如權(quán)利要求13至20中任一項(xiàng)所述的設(shè)備,其中在所述網(wǎng)絡(luò)連接的開(kāi)始,所述網(wǎng)絡(luò) 連接參數(shù)被設(shè)置為所述工作負(fù)載最佳網(wǎng)絡(luò)連接參數(shù)的中值或平均值。
22. 如權(quán)利要求13至20中任一項(xiàng)所述的設(shè)備,其中在所述網(wǎng)絡(luò)連接的開(kāi)始,所述網(wǎng)絡(luò) 連接參數(shù)被設(shè)置為在前一網(wǎng)絡(luò)連接關(guān)閉時(shí)的網(wǎng)絡(luò)連接參數(shù)的值。
23. 如權(quán)利要求13至22中任一項(xiàng)所述的設(shè)備,其中使用與所述應(yīng)用程序進(jìn)程關(guān)聯(lián)的性 能度量來(lái)確定每個(gè)種類(lèi)的應(yīng)用程序進(jìn)程的所述最佳網(wǎng)絡(luò)連接參數(shù)值,基于給定種類(lèi)的應(yīng)用 程序進(jìn)程的所述性能度量的峰值來(lái)選擇所述最佳網(wǎng)絡(luò)連接參數(shù)值。
24. 如權(quán)利要求23所述的設(shè)備,其中基于在測(cè)試環(huán)境中運(yùn)行的所述應(yīng)用程序進(jìn)程之一 的所述性能度量的峰值來(lái)選擇所述最佳網(wǎng)絡(luò)連接參數(shù)值。
25. -種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可加載到計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程 序,所述程序包括軟件代碼部分,所述軟件代碼部分布置為當(dāng)在計(jì)算機(jī)上運(yùn)行所述程序時(shí) 執(zhí)行如權(quán)利要求1至12中任一項(xiàng)所述的方法。
【文檔編號(hào)】H04L12/859GK104106245SQ201380008548
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2013年2月4日 優(yōu)先權(quán)日:2012年2月10日
【發(fā)明者】M·D·布魯克斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司