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

調(diào)整網(wǎng)絡(luò)設(shè)備資源配置的方法及裝置的制造方法

文檔序號(hào):8433599閱讀:483來(lái)源:國(guó)知局
調(diào)整網(wǎng)絡(luò)設(shè)備資源配置的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種調(diào)整網(wǎng)絡(luò)設(shè)備資源配置的方法及
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)設(shè)備對(duì)報(bào)文的處理,一般分為報(bào)文接收線程、業(yè)務(wù)處理線程和報(bào)文發(fā)送線程,首先報(bào)文接收線程將報(bào)文從硬件接收過(guò)來(lái),轉(zhuǎn)交給業(yè)務(wù)處理線程處理,然后再通過(guò)報(bào)文發(fā)送線程發(fā)送出去。其中,報(bào)文接收線程是整個(gè)設(shè)備流量的入口,對(duì)實(shí)時(shí)性要求很高,通常作為單獨(dú)的線程運(yùn)行,而業(yè)務(wù)處理線程對(duì)報(bào)文的處理可能比較耗時(shí),不同的業(yè)務(wù)運(yùn)行在不同的業(yè)務(wù)處理線程上。由于報(bào)文接收線程和業(yè)務(wù)處理線程共享CPU資源,資源在報(bào)文接收線程和業(yè)務(wù)處理線程上的分配對(duì)設(shè)備的處理能力影響很大,若報(bào)文接收線程數(shù)量過(guò)少,會(huì)造成收包不及時(shí),CPU就會(huì)反壓到硬件設(shè)備導(dǎo)致丟包;若報(bào)文接收線程數(shù)量過(guò)多,占用了業(yè)務(wù)處理線程的資源,會(huì)導(dǎo)致業(yè)務(wù)處理不及時(shí),未被處理的報(bào)文在CPU內(nèi)部積累超過(guò)預(yù)定閾值后將被直接轉(zhuǎn)發(fā),從而導(dǎo)致網(wǎng)絡(luò)設(shè)備無(wú)法對(duì)業(yè)務(wù)進(jìn)行有效處理。
[0003]現(xiàn)有的一種為報(bào)文接收線程和業(yè)務(wù)處理線程分配CPU資源的方法如下:由于報(bào)文接收線程的實(shí)時(shí)性要求較高,在多核CPU上,將報(bào)文接收線程綁定在一部分獨(dú)立的內(nèi)核(core)上,以便獨(dú)占一部分CPU資源,業(yè)務(wù)處理線程則分布在其余的core上,這樣業(yè)務(wù)處理線程與報(bào)文接收線程互不干涉,保證報(bào)文能夠及時(shí)接收。
[0004]但是,上述分配方法需要預(yù)先根據(jù)實(shí)際的業(yè)務(wù)負(fù)載狀況進(jìn)行試驗(yàn),尋找出一個(gè)合適的報(bào)文接收和業(yè)務(wù)線程占用CPU的比例,然后固化到軟件中,一旦業(yè)務(wù)負(fù)載和規(guī)格發(fā)生變化,就要重新調(diào)整。而且在CPU的core比較少的時(shí)候,報(bào)文接收線程和業(yè)務(wù)線程之間的比例就更為重要,很難找到一個(gè)合適的平衡點(diǎn),即使根據(jù)經(jīng)驗(yàn)值得到一個(gè)合適的比例,在流量很小的時(shí)候,報(bào)文接收線程仍然處于空轉(zhuǎn)狀態(tài)參與調(diào)度,會(huì)造成CPU資源的浪費(fèi)。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供一種調(diào)整網(wǎng)絡(luò)設(shè)備資源配置的方法及裝置,以解決報(bào)文接收線程和業(yè)務(wù)處理線程之間的CPU資源占用問(wèn)題,減少CPU資源的浪費(fèi)。
[0006]第一方面,本發(fā)明實(shí)施例提供一種調(diào)整網(wǎng)絡(luò)設(shè)備資源配置的方法,包括:
[0007]網(wǎng)絡(luò)設(shè)備在操作系統(tǒng)初始化時(shí),所述網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)內(nèi)核將M個(gè)報(bào)文接收線程的工作狀態(tài)設(shè)置為休眠狀態(tài)、將N個(gè)報(bào)文接收線程的工作狀態(tài)設(shè)置為非休眠狀態(tài),M和N均為自然數(shù),M大于N,M與N的和是一固定值;
[0008]在檢測(cè)周期內(nèi),所述操作系統(tǒng)內(nèi)核統(tǒng)計(jì)所有非休眠狀態(tài)的報(bào)文接收線程的空閑計(jì)數(shù)值的總和,所述空閑計(jì)數(shù)值是指一個(gè)非休眠狀態(tài)的報(bào)文接收線程在一個(gè)所述檢測(cè)周期內(nèi)未接收到數(shù)據(jù)包的次數(shù);
[0009]所述操作系統(tǒng)內(nèi)核根據(jù)所述空閑計(jì)數(shù)值的總和,調(diào)整報(bào)文接收線程的工作狀態(tài)。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)內(nèi)核將M個(gè)報(bào)文接收線程的工作狀態(tài)設(shè)置為休眠狀態(tài)、將N個(gè)報(bào)文接收線程的工作狀態(tài)設(shè)置為非休眠狀態(tài),包括:
[0011]所述操作系統(tǒng)內(nèi)核分別為所述M個(gè)報(bào)文接收線程中的每個(gè)報(bào)文接收線程創(chuàng)建對(duì)應(yīng)的信號(hào)量和休眠標(biāo)識(shí),所述休眠標(biāo)識(shí)用于指示報(bào)文接收線程處于休眠狀態(tài),并獲取所述操作系統(tǒng)內(nèi)核創(chuàng)建的信號(hào)量,陷入內(nèi)核;
[0012]所述操作系統(tǒng)內(nèi)核分別為所述N個(gè)報(bào)文接收線程中的每個(gè)報(bào)文接收線程創(chuàng)建信號(hào)量和非休眠標(biāo)識(shí),所述非休眠標(biāo)識(shí)用于指示報(bào)文接收線程處于非休眠狀態(tài),并在有數(shù)據(jù)包到來(lái)時(shí)接收所述數(shù)據(jù)包,無(wú)數(shù)據(jù)包到來(lái)時(shí)將所述報(bào)文接收線程的空閑計(jì)數(shù)值進(jìn)行加一操作。
[0013]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述操作系統(tǒng)內(nèi)核根據(jù)所述空閑計(jì)數(shù)值的總和,調(diào)整報(bào)文接收線程的工作狀態(tài),包括:
[0014]所述操作系統(tǒng)內(nèi)核在一個(gè)處理器核心的所述檢測(cè)周期內(nèi)根據(jù)所述空閑計(jì)數(shù)值的總和,調(diào)整報(bào)文接收線程的工作狀態(tài)。
[0015]結(jié)合第一方面、第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述檢測(cè)周期為所述操作系統(tǒng)的一個(gè)時(shí)隙中斷時(shí)間的整數(shù)倍。
[0016]結(jié)合第一方面至第一方面的第三種可能的實(shí)現(xiàn)方式中任一項(xiàng)所述的方法,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述操作系統(tǒng)內(nèi)核根據(jù)所述空閑計(jì)數(shù)值的總和,調(diào)整報(bào)文接收線程的工作狀態(tài),包括:
[0017]如果所述空閑計(jì)數(shù)值的總和大于第一門限,所述操作系統(tǒng)內(nèi)核在所有處于非休眠狀態(tài)的報(bào)文接收線程中選擇一報(bào)文接收線程,對(duì)被選擇的報(bào)文接收線程進(jìn)行休眠處理;
[0018]如果所述空閑計(jì)數(shù)值的總和小于第二門限,所述操作系統(tǒng)內(nèi)核在所有處于休眠狀態(tài)的報(bào)文接收線程中選擇一報(bào)文接收線程,對(duì)被選擇的報(bào)文接收線程進(jìn)行喚醒處理;
[0019]將所有非休眠狀態(tài)的報(bào)文接收線程的空閑計(jì)數(shù)值清零。
[0020]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述操作系統(tǒng)內(nèi)核在所有處于非休眠狀態(tài)的報(bào)文接收線程中選擇一報(bào)文接收線程,對(duì)被選擇的報(bào)文接收線程進(jìn)行休眠處理,包括:
[0021]所述操作系統(tǒng)內(nèi)核獲取所述被選擇的報(bào)文接收線程的信號(hào)量,并將所述被選擇的報(bào)文接收線程的非休眠標(biāo)識(shí)改為休眠標(biāo)識(shí);
[0022]所述操作系統(tǒng)內(nèi)核在所有處于休眠狀態(tài)的報(bào)文接收線程中選擇一報(bào)文接收線程,對(duì)被選擇的報(bào)文接收線程進(jìn)行喚醒處理,包括:
[0023]所述操作系統(tǒng)內(nèi)核將所述被選擇的報(bào)文接收線程的休眠標(biāo)識(shí)改為非休眠標(biāo)識(shí),并將所述被選擇的報(bào)文接收線程的信號(hào)量釋放。
[0024]第二方面,本發(fā)明實(shí)施例提供一種調(diào)整網(wǎng)絡(luò)設(shè)備資源配置的裝置,包括:
[0025]設(shè)置模塊,用于在網(wǎng)絡(luò)設(shè)備操作系統(tǒng)初始化時(shí),將M個(gè)報(bào)文接收線程的工作狀態(tài)設(shè)置為休眠狀態(tài)、將N個(gè)報(bào)文接收線程的工作狀態(tài)設(shè)置為非休眠狀態(tài),M和N均為自然數(shù),M大于N, M與N的和是一固定值;
[0026]統(tǒng)計(jì)模塊,用于在檢測(cè)周期內(nèi),統(tǒng)計(jì)所有非休眠狀態(tài)的報(bào)文接收線程的空閑計(jì)數(shù)值的總和,所述空閑計(jì)數(shù)值是指一個(gè)非休眠狀態(tài)的報(bào)文接收線程在一個(gè)所述檢測(cè)周期內(nèi)未接收到數(shù)據(jù)包的次數(shù);
[0027]調(diào)整模塊,用于根據(jù)所述統(tǒng)計(jì)模塊得到的所述空閑計(jì)數(shù)值的總和,調(diào)整報(bào)文接收線程的工作狀態(tài)。
[0028]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述設(shè)置模塊用于:
[0029]分別為所述M個(gè)報(bào)文接收線程中的每個(gè)報(bào)文接收線程創(chuàng)建對(duì)應(yīng)的信號(hào)量和休眠標(biāo)識(shí),所述休眠標(biāo)識(shí)用于指示報(bào)文接收線程處于休眠狀態(tài),并獲取所述操作系統(tǒng)內(nèi)核創(chuàng)建的信號(hào)量,陷入內(nèi)核;
[0030]分別為所述N個(gè)報(bào)文接收線程中的每個(gè)報(bào)文接收線程創(chuàng)建信號(hào)量和非休眠標(biāo)識(shí),所述非休眠標(biāo)識(shí)用于指示報(bào)文接收線程處于非休眠狀態(tài),并在有數(shù)據(jù)包到來(lái)時(shí)接收所述數(shù)據(jù)包,無(wú)數(shù)據(jù)包到來(lái)時(shí)將所述報(bào)文接收線程的空閑計(jì)數(shù)值進(jìn)行加一操作。
[0031]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊用于:
[0032]在一個(gè)處理器核心的所述檢測(cè)周期內(nèi)根據(jù)所述空閑計(jì)數(shù)值的總和,調(diào)整報(bào)文接收線程的工作狀態(tài)。
[0033]結(jié)合第二方面、第二方面的第一種或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述檢測(cè)周期為所述操作系統(tǒng)的一個(gè)時(shí)隙中斷時(shí)間的整數(shù)倍。
[0034]結(jié)合第二方面至第二方面的第三種可能的實(shí)現(xiàn)方式中任一項(xiàng)所述的裝置,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊用于:
[0035]如果所述空閑計(jì)數(shù)值的總和大于第一門限,在所有處于非休眠狀態(tài)的報(bào)文接收線程中選擇一報(bào)文接收線程,對(duì)被選擇的報(bào)文接收線程進(jìn)行休眠處理;
[0036]如果所述空閑計(jì)數(shù)值的總和小于第二門限,在所有處于休眠狀態(tài)的報(bào)文接收線程中選擇一報(bào)文接收線程,對(duì)被選擇的報(bào)文接收線程進(jìn)行喚醒處理;
[0037]將所有非休眠狀態(tài)的報(bào)文接收線程的空閑計(jì)數(shù)值清零。
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
老河口市| 井研县| 阜南县| 平定县| 高碑店市| 库车县| 饶河县| 景洪市| 那曲县| 六枝特区| 阳泉市| 新民市| 库尔勒市| 施甸县| 将乐县| 清涧县| 台安县| 夏邑县| 娱乐| 象山县| 札达县| 加查县| 滕州市| 全州县| 仁化县| 兴城市| 西丰县| 和平区| 克拉玛依市| 平舆县| 龙井市| 衡水市| 邻水| 北票市| 英德市| 扶风县| 长垣县| 揭阳市| 东山县| 富民县| 马边|