本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)調(diào)優(yōu)方法和裝置。
背景技術(shù):
隨著移動(dòng)網(wǎng)絡(luò)的迅猛發(fā)展,網(wǎng)絡(luò)的服務(wù)質(zhì)量問題已經(jīng)越來越受到人們的關(guān)注。網(wǎng)絡(luò)調(diào)優(yōu)是解決網(wǎng)絡(luò)服務(wù)質(zhì)量問題的一種手段,其是指通過各種技術(shù)手段使網(wǎng)絡(luò)能夠達(dá)到最佳平衡點(diǎn),以最大限度地發(fā)揮網(wǎng)絡(luò)的能力,提高網(wǎng)絡(luò)的服務(wù)質(zhì)量。
目前,網(wǎng)絡(luò)調(diào)優(yōu)的方式主要是,通過人工調(diào)節(jié)各個(gè)網(wǎng)絡(luò)參數(shù),然后觀察網(wǎng)絡(luò)參數(shù)調(diào)整后,網(wǎng)絡(luò)運(yùn)行的能力,根據(jù)網(wǎng)絡(luò)運(yùn)行能力,人為判斷網(wǎng)絡(luò)運(yùn)行能力是否達(dá)到最優(yōu),整個(gè)網(wǎng)絡(luò)調(diào)優(yōu)的過程都是通過人為干預(yù)形式進(jìn)行的。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)調(diào)優(yōu)方法和裝置,實(shí)現(xiàn)了網(wǎng)絡(luò)調(diào)優(yōu)自動(dòng)化。
第一方面,一種網(wǎng)絡(luò)調(diào)優(yōu)方法,構(gòu)建至少兩組參數(shù)組合,還包括:
實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;
當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);
選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本;
針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;
根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
可選地,所述計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù),包括:
獲取所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù);
根據(jù)下述計(jì)算公式,計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù)的分?jǐn)?shù);
Fi=∑αj(Aij-Apj)
其中,F(xiàn)i表征參數(shù)組合i的分?jǐn)?shù);αj表征所述參數(shù)組合中配置項(xiàng)j對應(yīng)的權(quán)重;Aij表征參數(shù)組合i中配置項(xiàng)j對應(yīng)的參數(shù)值;Apj表征當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的配置項(xiàng)j的配置參數(shù)。
可選地,所述根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò),包括:
對每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率進(jìn)行排序;
根據(jù)排序的結(jié)果,選定最大目標(biāo)網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的參數(shù)組合樣本為目標(biāo)參數(shù)組合;
利用所述目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
可選地,在所述實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率之后,在所述計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù)之前,進(jìn)一步包括:
監(jiān)測當(dāng)前CPU使用率,判斷所述當(dāng)前CPU使用率是否高于使用率閾值,如果是,則調(diào)整中斷時(shí)間;否則,執(zhí)行所述計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù)。
可選地,所述調(diào)整中斷時(shí)間,包括:
確定網(wǎng)絡(luò)類型;
當(dāng)所述網(wǎng)絡(luò)類型為千兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為300;
當(dāng)所述網(wǎng)絡(luò)類型為萬兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為600。
第二方面,一種網(wǎng)絡(luò)調(diào)優(yōu)裝置,包括:構(gòu)建單元、速率監(jiān)測單元及處理單元,其中,
所述構(gòu)建單元,用于構(gòu)建至少兩組參數(shù)組合;
所述速率監(jiān)測單元,用于實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;并當(dāng)接收到所述處理單元的觸發(fā)時(shí),監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;
所述處理單元,用于當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算所述構(gòu)建單元構(gòu)建的每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本,針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并觸發(fā)所述速率監(jiān)測單元,根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
可選地,所述處理單元,包括:獲取子單元和分?jǐn)?shù)計(jì)算子單元,其中,
所述獲取子單元,用于獲取所述速率監(jiān)測單元監(jiān)測到的當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù);
所述分?jǐn)?shù)計(jì)算子單元,用于根據(jù)下述計(jì)算公式,計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù)的分?jǐn)?shù);
Fi=∑αj(Aij-Apj)
其中,F(xiàn)i表征參數(shù)組合i的分?jǐn)?shù);αj表征所述參數(shù)組合中配置項(xiàng)j對應(yīng)的權(quán)重;Aij表征參數(shù)組合i中配置項(xiàng)j對應(yīng)的參數(shù)值;Apj表征當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的配置項(xiàng)j的配置參數(shù)。
可選地,所述處理單元,進(jìn)一步包括:
配置子單元,用于對每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率進(jìn)行排序,根據(jù)排序的結(jié)果,選定最大目標(biāo)網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的參數(shù)組合樣本為目標(biāo)參數(shù)組合;利用所述目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
可選地,上述裝置進(jìn)一步包括:使用率監(jiān)測單元、判斷單元和調(diào)整單元,其中,
所述使用率監(jiān)測單元,用于監(jiān)測當(dāng)前CPU使用率;
所述判斷單元,用于判斷所述使用率監(jiān)測單元監(jiān)測到的當(dāng)前CPU使用率是否高于使用率閾值,如果是,則觸發(fā)所述調(diào)整單元,否則觸發(fā)所述處理單元;
所述調(diào)整單元,用于當(dāng)接收到所述判斷單元的觸發(fā)時(shí),調(diào)整中斷時(shí)間;
所述處理單元,用于當(dāng)接收到所述判斷單元的觸發(fā)時(shí),執(zhí)行所述計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù)。
可選地,所述調(diào)整單元,用于:
確定網(wǎng)絡(luò)類型;
當(dāng)所述網(wǎng)絡(luò)類型為千兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為300;
當(dāng)所述網(wǎng)絡(luò)類型為萬兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為600。
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)調(diào)優(yōu)方法和裝置,通過構(gòu)建至少兩組參數(shù)組合,實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本;針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò),整個(gè)過程無需人為的參與,實(shí)現(xiàn)了網(wǎng)絡(luò)調(diào)優(yōu)自動(dòng)化。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)調(diào)優(yōu)方法的流程圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)調(diào)優(yōu)方法的流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的網(wǎng)絡(luò)調(diào)優(yōu)裝置所在架構(gòu)的結(jié)構(gòu)示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)調(diào)優(yōu)裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)調(diào)優(yōu)裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)調(diào)優(yōu)裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明一個(gè)實(shí)施例提供的一種網(wǎng)絡(luò)調(diào)優(yōu)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)調(diào)優(yōu)方法,該方法可以包括以下步驟:
步驟101:構(gòu)建至少兩組參數(shù)組合;
步驟102:實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;
步驟103:當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);
步驟104:選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本;
步驟105:針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;
步驟106:根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
在圖1所示的實(shí)施例中,通過構(gòu)建至少兩組參數(shù)組合,實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本;針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò),整個(gè)過程無需人為的參與,實(shí)現(xiàn)了網(wǎng)絡(luò)調(diào)優(yōu)自動(dòng)化。
在本發(fā)明一個(gè)實(shí)施例中,為了使分?jǐn)?shù)計(jì)算更加準(zhǔn)確,以保證網(wǎng)絡(luò)調(diào)優(yōu)的效率,步驟103的具體實(shí)施方式,包括:獲取所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù);
根據(jù)下述計(jì)算公式,計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù)的分?jǐn)?shù);
Fi=∑αj(Aij-Apj)
其中,F(xiàn)i表征參數(shù)組合i的分?jǐn)?shù);αj表征所述參數(shù)組合中配置項(xiàng)j對應(yīng)的權(quán)重;Aij表征參數(shù)組合i中配置項(xiàng)j對應(yīng)的參數(shù)值;Apj表征當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的配置項(xiàng)j的配置參數(shù)。
在本發(fā)明一個(gè)實(shí)施例中,為了進(jìn)一步提高網(wǎng)絡(luò)調(diào)優(yōu)的效率,步驟106的具體實(shí)施方式,包括:對每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率進(jìn)行排序;根據(jù)排序的結(jié)果,選定最大目標(biāo)網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的參數(shù)組合樣本為目標(biāo)參數(shù)組合;利用所述目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
在本發(fā)明一個(gè)實(shí)施例中,為了進(jìn)一步實(shí)現(xiàn)網(wǎng)絡(luò)調(diào)優(yōu),在上述步驟102之后,在步驟103之前,進(jìn)一步包括:監(jiān)測當(dāng)前CPU使用率,判斷所述當(dāng)前CPU使用率是否高于使用率閾值,如果是,則調(diào)整中斷時(shí)間;否則,執(zhí)行所述計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù)。
在本發(fā)明一個(gè)實(shí)施例中,所述調(diào)整中斷時(shí)間,包括:確定網(wǎng)絡(luò)類型;當(dāng)所述網(wǎng)絡(luò)類型為千兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為300;當(dāng)所述網(wǎng)絡(luò)類型為萬兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為600。
如圖2所示,本發(fā)明另一實(shí)施例提供了一種網(wǎng)絡(luò)調(diào)優(yōu)方法,該方法可以包括以下步驟:
步驟201:構(gòu)建至少兩組參數(shù)組合;
例如:硬件參數(shù)、發(fā)包隊(duì)列大小、路由器最大傳輸單元(Maximum Transmission Unit,MTU)值等,進(jìn)行不同值之間的組合。
步驟202:實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;
步驟203:當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),監(jiān)測當(dāng)前CPU使用率;
該調(diào)優(yōu)閾值可以是用戶根據(jù)網(wǎng)絡(luò)情況任意設(shè)定的。CPU使用率其實(shí)就是你運(yùn)行的程序占用的CPU資源,表示你的機(jī)器在某個(gè)時(shí)間點(diǎn)的運(yùn)行程序的情況。使用率越高,說明你的機(jī)器在這個(gè)時(shí)間上運(yùn)行了很多程序,反之較少。本步驟CPU使用率監(jiān)測主要是采用時(shí)間片進(jìn)行統(tǒng)計(jì),例如:A進(jìn)程占用10ms,然后B進(jìn)程占用30ms,然后空閑60ms,再又是A進(jìn)程占10ms,B進(jìn)程占30ms,空閑60ms;如果在一段時(shí)間內(nèi)都是如此,那么這段時(shí)間內(nèi)的占用率為40%。
步驟204:判斷所述當(dāng)前CPU使用率是否高于使用率閾值,如果是,則執(zhí)行步驟205;否則,執(zhí)行步驟206;
該判斷的過程主要是,通過監(jiān)測/proc/net/softnet_stat中的第三列數(shù)據(jù)的情況,當(dāng)?shù)谌袛?shù)據(jù)增長時(shí),確定當(dāng)前CPU使用率高于使用率閾值。
步驟205:調(diào)整中斷時(shí)間,并結(jié)束當(dāng)前流程;
該步驟的具體過程:確定網(wǎng)絡(luò)類型;
當(dāng)所述網(wǎng)絡(luò)類型為千兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為300;
當(dāng)所述網(wǎng)絡(luò)類型為萬兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為600。
步驟206:獲取所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù);
步驟207:利用當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù),計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);
該步驟提及的計(jì)算分?jǐn)?shù)的實(shí)現(xiàn)方式主要是,根據(jù)下述計(jì)算公式,計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù)的分?jǐn)?shù);
Fi=Σαj(Aij-Apj)
其中,F(xiàn)i表征參數(shù)組合i的分?jǐn)?shù);αj表征所述參數(shù)組合中配置項(xiàng)j對應(yīng)的權(quán)重;Aij表征參數(shù)組合i中配置項(xiàng)j對應(yīng)的參數(shù)值;Apj表征當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的配置項(xiàng)j的配置參數(shù)。
步驟208:選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本;
步驟209:針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;
步驟210:對每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率進(jìn)行排序;
步驟211:根據(jù)排序的結(jié)果,選定最大目標(biāo)網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的參數(shù)組合樣本為目標(biāo)參數(shù)組合;
步驟212:利用所述目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
配置網(wǎng)絡(luò)的過程可以為,修改/boot/grub/menu.list,以在kernel中增加intel_idle.max_cstate=0;調(diào)整發(fā)包隊(duì)列大小,如通過命令ip link set devethXtxquenelen 2000將發(fā)包隊(duì)列大小調(diào)整為2000;又比如,修改MTU大小為518bytes或者1522bytes等。
另外,上述過程應(yīng)用Lunix的網(wǎng)絡(luò)調(diào)優(yōu)。
如圖3、圖4所示,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)調(diào)優(yōu)裝置。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖3所示,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)調(diào)優(yōu)裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖4所示,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的網(wǎng)絡(luò)調(diào)優(yōu)裝置,包括:構(gòu)建單元401、速率監(jiān)測單元402及處理單元403,其中,
所述構(gòu)建單元401,用于構(gòu)建至少兩組參數(shù)組合;
所述速率監(jiān)測單元402,用于實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;并當(dāng)接收到所述處理單元403的觸發(fā)時(shí),監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;
所述處理單元403,用于當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算所述構(gòu)建單元401構(gòu)建的每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本,針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并觸發(fā)所述速率監(jiān)測單元402,根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
如圖5所示,在本發(fā)明另一個(gè)實(shí)施例中,所述處理單元403,包括:獲取子單元501和分?jǐn)?shù)計(jì)算子單元502,其中,
所述獲取子單元501,用于獲取所述速率監(jiān)測單元監(jiān)測到的當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù);
所述分?jǐn)?shù)計(jì)算子單元502,用于根據(jù)下述計(jì)算公式,計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的各個(gè)配置參數(shù)的分?jǐn)?shù);
Fi=∑αj(Aij-Apj)
其中,F(xiàn)i表征參數(shù)組合i的分?jǐn)?shù);αj表征所述參數(shù)組合中配置項(xiàng)j對應(yīng)的權(quán)重;Aij表征參數(shù)組合i中配置項(xiàng)j對應(yīng)的參數(shù)值;Apj表征當(dāng)前網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的配置項(xiàng)j的配置參數(shù)。
如圖6所示,在本發(fā)明又一實(shí)施例中,所述處理單元403,進(jìn)一步包括:
配置子單元601,用于對每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率進(jìn)行排序,根據(jù)排序的結(jié)果,選定最大目標(biāo)網(wǎng)絡(luò)運(yùn)行速率對應(yīng)的參數(shù)組合樣本為目標(biāo)參數(shù)組合;利用所述目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò)。
如圖7所示,上述裝置進(jìn)一步包括:使用率監(jiān)測單元701、判斷單元702和調(diào)整單元703,其中,
所述使用率監(jiān)測單元701,用于監(jiān)測當(dāng)前CPU使用率;
所述判斷單元702,用于判斷所述使用率監(jiān)測單元701監(jiān)測到的當(dāng)前CPU使用率是否高于使用率閾值,如果是,則觸發(fā)所述調(diào)整單元703,否則觸發(fā)所述處理單元403;
所述調(diào)整單元703,用于當(dāng)接收到所述判斷單元702的觸發(fā)時(shí),調(diào)整中斷時(shí)間;
所述處理單元403,用于當(dāng)接收到所述判斷單元702的觸發(fā)時(shí),執(zhí)行所述計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù)。
在本發(fā)明另一實(shí)施例中,所述調(diào)整單元703,用于:
確定網(wǎng)絡(luò)類型;
當(dāng)所述網(wǎng)絡(luò)類型為千兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為300;
當(dāng)所述網(wǎng)絡(luò)類型為萬兆網(wǎng)絡(luò)時(shí),調(diào)整中斷時(shí)間為600。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
根據(jù)上述方案,本發(fā)明的各實(shí)施例,至少具有如下有益效果:
1.通過構(gòu)建至少兩組參數(shù)組合,實(shí)時(shí)監(jiān)測當(dāng)前網(wǎng)絡(luò)運(yùn)行速率;當(dāng)所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率低于預(yù)設(shè)的調(diào)優(yōu)閾值時(shí),計(jì)算每一組所述參數(shù)組合相對于所述當(dāng)前網(wǎng)絡(luò)運(yùn)行速率的分?jǐn)?shù);選定分?jǐn)?shù)不低于預(yù)設(shè)的分?jǐn)?shù)閾值的至少一個(gè)參數(shù)組合樣本;針對每一個(gè)所述參數(shù)組合樣本,執(zhí)行:利用所述參數(shù)組合樣本配置網(wǎng)絡(luò),并監(jiān)測所述參數(shù)組合樣本對應(yīng)的目標(biāo)網(wǎng)絡(luò)運(yùn)行速率;根據(jù)每一個(gè)所述目標(biāo)網(wǎng)絡(luò)運(yùn)行速率,在所述至少一個(gè)參數(shù)組合樣本中選定目標(biāo)參數(shù)組合配置所述網(wǎng)絡(luò),整個(gè)過程無需人為的參與,實(shí)現(xiàn)了網(wǎng)絡(luò)調(diào)優(yōu)自動(dòng)化。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。