本申請涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,尤其涉及一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法及裝置。
背景技術(shù):
:在網(wǎng)絡(luò)通信技術(shù)快速發(fā)展的今天,網(wǎng)絡(luò)設(shè)備中數(shù)據(jù)流量的高效處理在很大程度上取決于其內(nèi)置的網(wǎng)絡(luò)處理器。通常情況下,為提高網(wǎng)絡(luò)處理器的數(shù)據(jù)處理能力,網(wǎng)絡(luò)設(shè)備制造商一般會將網(wǎng)絡(luò)處理器設(shè)計為多核架構(gòu),并在功能層面上將這些核心劃分為數(shù)據(jù)核和控制核。其中,為進(jìn)一步提高數(shù)據(jù)核的數(shù)據(jù)轉(zhuǎn)發(fā)能力,系統(tǒng)開發(fā)人員可通過僅為處理器中的每一個數(shù)據(jù)核綁定一個線程的方式,來減少處理器的調(diào)度開銷,從而最大化數(shù)據(jù)核的轉(zhuǎn)發(fā)能力。此時,運(yùn)行在每一數(shù)據(jù)核上的線程會獨占分配至該數(shù)據(jù)核的處理器資源,并循環(huán)讀取數(shù)據(jù)核隊列中的數(shù)據(jù),當(dāng)隊列中沒有數(shù)據(jù)時,則處于空轉(zhuǎn)狀態(tài)。其中,我們將一個線程從數(shù)據(jù)核隊列的隊頭開始,遍歷讀取該隊列中的數(shù)據(jù),并至隊尾結(jié)束的過程,稱之為一次循環(huán),并將該線程在這一循環(huán)中未讀取到數(shù)據(jù)時的狀態(tài)稱之為空轉(zhuǎn)狀態(tài)。這種情況下,如果要計算數(shù)據(jù)核的使用率,則需要引入一個基準(zhǔn)值,該基準(zhǔn)值表征了線程在空轉(zhuǎn)狀態(tài)下一秒內(nèi)循環(huán)的次數(shù),是評價數(shù)據(jù)核數(shù)據(jù)處理能力的一個重要參數(shù),可記為線程空轉(zhuǎn)頻率基準(zhǔn)值。現(xiàn)有技術(shù)中,線程空轉(zhuǎn)頻率基準(zhǔn)值通常由人工測試獲得,但由于這一基準(zhǔn)值在不同設(shè)備上存在較大差異,且容易受到線程代碼變更的影響,所以通過人工測試來獲得這一基準(zhǔn)值的方式存在準(zhǔn)確度低、效率低以及人工成本高等缺點。技術(shù)實現(xiàn)要素:有鑒于此,本申請?zhí)峁┮环N線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法及裝置,以在每臺網(wǎng)絡(luò)設(shè)備上動態(tài)地獲取該設(shè)備的線程空轉(zhuǎn)頻率基準(zhǔn)值,從而克服了人工測試準(zhǔn)確度低、效率低以及人工成本高的缺點。根據(jù)本申請實施例的第一方面,提供一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法,所述方法應(yīng)用于網(wǎng)絡(luò)處理器,所述網(wǎng)絡(luò)處理器具有n個數(shù)據(jù)核,n大于等于1,每個數(shù)據(jù)核分別唯一關(guān)聯(lián)一個線程,每個線程循環(huán)處理其所關(guān)聯(lián)的數(shù)據(jù)核中的數(shù)據(jù)隊列中的數(shù)據(jù),其特征在于,所述方法包括:針對每一數(shù)據(jù)核i(i=1,2,…n),分別在該數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,進(jìn)行m次統(tǒng)計,在每次統(tǒng)計中,獲取該數(shù)據(jù)核所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù),其中m大于1;根據(jù)m次統(tǒng)計的結(jié)果,計算該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci;根據(jù)預(yù)先設(shè)定的加權(quán)平均算法,對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,并將運(yùn)算得到的結(jié)果確定為線程空轉(zhuǎn)頻率基準(zhǔn)值。根據(jù)本申請實施例的第二方面,提供一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取裝置,所述裝置應(yīng)用于網(wǎng)絡(luò)處理器,所述網(wǎng)絡(luò)處理器具有n個數(shù)據(jù)核,n大于等于1,每個數(shù)據(jù)核分別唯一關(guān)聯(lián)一個線程,每個線程循環(huán)處理其所關(guān)聯(lián)的數(shù)據(jù)核中的數(shù)據(jù)隊列中的數(shù)據(jù),其特征在于,所述裝置包括:統(tǒng)計時長內(nèi)循環(huán)次數(shù)獲取單元,用于針對每一數(shù)據(jù)核i(i=1,2,…n),分別在該數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,進(jìn)行m次統(tǒng)計,在每次統(tǒng)計中,獲取該數(shù)據(jù)核所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù),其中m大于1;單位時長內(nèi)循環(huán)次數(shù)計算單元,用于根據(jù)m次統(tǒng)計的結(jié)果,計算該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci;基準(zhǔn)值確定單元,用于根據(jù)預(yù)先設(shè)定的加權(quán)平均算法,對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,并將運(yùn)算得到的結(jié)果確定為線程空轉(zhuǎn)頻率基準(zhǔn)值。本申請?zhí)峁┝艘环N線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法及裝置,本方法可以在每一數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,動態(tài)地獲取每一數(shù)據(jù)核i(i=1,2,…n)所關(guān)聯(lián)的線程在單位時長內(nèi)循環(huán)的次數(shù)ci(i=1,2,…n),并通過進(jìn)一步對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,獲取所需的線程空轉(zhuǎn)頻率基準(zhǔn)值。相比于現(xiàn)有技術(shù)中通過人工測試的方式獲取這一基準(zhǔn)值而言,本申請一方面消除了人為誤差,提高了測試結(jié)果的準(zhǔn)確度,另一方面則的降低了人工成本,提高了測試效率。附圖說明圖1是本申請一示例性實施例示出的網(wǎng)絡(luò)處理器架構(gòu)圖;圖2是本申請一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法流程圖;圖3是將本申請一種線程空轉(zhuǎn)頻率基準(zhǔn)值獲取方法應(yīng)用于單線程數(shù)據(jù)核使用率計算的一個實施例流程圖;圖4是本申請一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取裝置的結(jié)構(gòu)圖;圖5是本申請中統(tǒng)計時長內(nèi)循環(huán)次數(shù)獲取單元的結(jié)構(gòu)圖。具體實施方式這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。圖1是本申請一示例性實施例示出的網(wǎng)絡(luò)處理器架構(gòu)圖。網(wǎng)絡(luò)處理器是專門為處理數(shù)據(jù)包而設(shè)計的、能夠直接完成網(wǎng)絡(luò)數(shù)據(jù)處理等通信領(lǐng)域任務(wù)的一種可編程處理器。本領(lǐng)域技術(shù)人員可以理解的是,為提高網(wǎng)絡(luò)處理器數(shù)據(jù)處理的能力,網(wǎng)絡(luò)設(shè)備制造商一般會將網(wǎng)絡(luò)處理器設(shè)計為多核架構(gòu),并在功能層面上將這些核心劃分為數(shù)據(jù)核和控制核。其中,控制核通常具備協(xié)議協(xié)商、路徑計算以及策略下發(fā)等功能,而數(shù)據(jù)核則主要負(fù)責(zé)數(shù)據(jù)報文的轉(zhuǎn)發(fā)任務(wù)。需要指出的是,為滿足實際應(yīng)用的需求,可進(jìn)一步在功能層面上為網(wǎng)絡(luò)處理器劃分出一個管理核,該管理核可以作為網(wǎng)絡(luò)管理人員的一個管理平臺,使得網(wǎng)絡(luò)管理人員可以通過遠(yuǎn)程終端協(xié)議telnet、簡單網(wǎng)絡(luò)管理協(xié)議(snmp:simplenetworkmanagementprotocol)、安全外殼協(xié)議(ssh:secureshell)等來協(xié)議來管理設(shè)備、或者在控制核運(yùn)行異常時對控制核進(jìn)行干預(yù)操作。本領(lǐng)域技術(shù)人員可以理解的是,當(dāng)數(shù)據(jù)核中關(guān)聯(lián)了多個進(jìn)程時,該數(shù)據(jù)核在一段時間內(nèi)的使用率可以表示為:各進(jìn)程占用時間的總和與本段時間的比值。假設(shè)一數(shù)據(jù)核關(guān)聯(lián)了進(jìn)程a和進(jìn)程b,其中進(jìn)程a占用時間30ms、進(jìn)程b占用時間60ms、數(shù)據(jù)核空閑時間10ms,則該數(shù)據(jù)核在100ms內(nèi)的使用率為90%。從圖1中可以看出,與上述示例不同的是,本申請實施例僅為每一數(shù)據(jù)核關(guān)聯(lián)了一個線程,這一數(shù)據(jù)核單線程設(shè)計可以消除處理器的調(diào)度開銷,從而最大化數(shù)據(jù)核的數(shù)據(jù)轉(zhuǎn)發(fā)能力,在防火墻、流量清洗等需要配備高性能網(wǎng)絡(luò)處理器的設(shè)備中尤為適用。但是,由于該線程會獨占分配至這一數(shù)據(jù)核的處理器資源,并循環(huán)讀取數(shù)據(jù)核隊列中的數(shù)據(jù),所以在計算數(shù)據(jù)核的使用率時需要引入一個基準(zhǔn)值,這一基準(zhǔn)值將作為評價數(shù)據(jù)核數(shù)據(jù)處理能力的一個重要參數(shù),參與數(shù)據(jù)核使用率的計算。其中,我們將一個線程從數(shù)據(jù)核隊列的隊頭開始,遍歷讀取該隊列中的數(shù)據(jù),并至隊尾結(jié)束的過程,稱之為一次循環(huán),并將該線程在這一循環(huán)中未讀取到數(shù)據(jù)時的狀態(tài)稱之為空轉(zhuǎn)狀態(tài);將上述基準(zhǔn)值記為線程空轉(zhuǎn)頻率基準(zhǔn)值,用于表征線程在空轉(zhuǎn)狀態(tài)下一秒內(nèi)循環(huán)的次數(shù)?,F(xiàn)有技術(shù)中,線程空轉(zhuǎn)頻率基準(zhǔn)值由人工測試獲得。通常情況下,該基準(zhǔn)值對于每一設(shè)備來說是相對固定的,而針對于不同的設(shè)備,則需要耗費(fèi)人工成本來進(jìn)行逐一測試。但是,即使是針對同一臺設(shè)備,當(dāng)設(shè)備中的線程代碼變更時,這一基準(zhǔn)值也會隨之變化,需要再次對這一基準(zhǔn)值進(jìn)行人工測試。由此可見,通過人工測試來獲得這一基準(zhǔn)值的方式不僅準(zhǔn)確度較低,而且存在人工成本高以及效率低等缺點。針對這一問題,本申請?zhí)峁┝艘环N線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法,本方法可以在每一數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,動態(tài)地獲取每一數(shù)據(jù)核i(i=1,2,…n)所關(guān)聯(lián)的線程在單位時長內(nèi)循環(huán)的次數(shù)ci(i=1,2,…n),并通過進(jìn)一步對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,獲取所需的線程空轉(zhuǎn)頻率基準(zhǔn)值。相比于現(xiàn)有技術(shù)中通過人工測試的方式獲取這一基準(zhǔn)值而言,本申請一方面消除了人為誤差,提高了測試結(jié)果的準(zhǔn)確度,另一方面降低了人工成本,提高了測試效率。為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本申請實施例中的技術(shù)方案,并使本申請實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本申請實施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。參見圖2,圖2是本申請一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取方法一個實施例流程圖,該流程圖可以包括以下步驟:步驟201:網(wǎng)絡(luò)處理器針對每一數(shù)據(jù)核i(i=1,2,…n),分別在該數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,進(jìn)行m次統(tǒng)計,在每次統(tǒng)計中,獲取該數(shù)據(jù)核所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù),其中m大于1;根據(jù)m次統(tǒng)計的結(jié)果,計算該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci。本實施例中,網(wǎng)絡(luò)處理器可包含n個數(shù)據(jù)核,n大于等于1,每個數(shù)據(jù)核分別唯一關(guān)聯(lián)一個線程,每個線程循環(huán)處理其所關(guān)聯(lián)的數(shù)據(jù)核中的數(shù)據(jù)隊列中的數(shù)據(jù),當(dāng)數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,線程處于空轉(zhuǎn)狀態(tài)。此時,網(wǎng)絡(luò)處理器會對每一數(shù)據(jù)核i進(jìn)行m次統(tǒng)計,在每次統(tǒng)計中,針對步驟:獲取該數(shù)據(jù)核所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù),網(wǎng)絡(luò)處理器具體可以通過以下方式實現(xiàn):在預(yù)先配置脈沖變量的情況下,網(wǎng)絡(luò)處理器會分別讀取脈沖變量在統(tǒng)計時長起始時刻的數(shù)值vs_j和脈沖變量在統(tǒng)計時長結(jié)束時刻的數(shù)值ve_j,其中j=1,2,…m;然后對ve_j和vs_j進(jìn)行減法運(yùn)算,并將運(yùn)算得到的結(jié)果確定為該數(shù)據(jù)核所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù)。其中,網(wǎng)絡(luò)處理器預(yù)先配置的脈沖變量,可以實時記錄該數(shù)據(jù)核i所關(guān)聯(lián)的線程到當(dāng)前時刻為止已經(jīng)循環(huán)的次數(shù)。本實施例中,當(dāng)每一次統(tǒng)計的統(tǒng)計時長與單位時長相等時,針對步驟:根據(jù)m次統(tǒng)計的結(jié)果,計算該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci,網(wǎng)絡(luò)處理器具體可以通過以下公式進(jìn)行計算:ci=m次統(tǒng)計結(jié)果的和值/m;當(dāng)每一次統(tǒng)計的統(tǒng)計時長相等,且為單位時長的l倍時,上述步驟可具體通過以下公式進(jìn)行計算:ci=m次統(tǒng)計結(jié)果的和值/(m×l)。步驟202:網(wǎng)絡(luò)處理器根據(jù)預(yù)先設(shè)定的加權(quán)平均算法,對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,并將運(yùn)算得到的結(jié)果確定為線程空轉(zhuǎn)頻率基準(zhǔn)值。本實施例中,當(dāng)ci(i=1,2,…n)的權(quán)值為1時,步驟:根據(jù)預(yù)先設(shè)定的加權(quán)平均算法,對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,并將運(yùn)算得到的結(jié)果確定為線程空轉(zhuǎn)頻率基準(zhǔn)值,具體可以表示為:通過以上方法可以看出,本方法可以在每一數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,動態(tài)地獲取每一數(shù)據(jù)核i(i=1,2,…n)所關(guān)聯(lián)的線程在單位時長內(nèi)循環(huán)的次數(shù)ci(i=1,2,…n),并通過進(jìn)一步對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,獲取所需的線程空轉(zhuǎn)頻率基準(zhǔn)值。相比于現(xiàn)有技術(shù)中通過人工測試的方式獲取這一基準(zhǔn)值而言,本申請一方面消除了人為誤差,提高了測試結(jié)果的準(zhǔn)確度,另一方面則的降低了人工成本,提高了測試效率。參見圖3,圖3是將本申請一種線程空轉(zhuǎn)頻率基準(zhǔn)值獲取方法應(yīng)用于單線程數(shù)據(jù)核使用率計算的一個實施例流程圖。本領(lǐng)域技術(shù)人員可以理解的是,網(wǎng)絡(luò)設(shè)備在啟動之后,會首先加載操作系統(tǒng),此時,由于數(shù)據(jù)核中的隊列為空,數(shù)據(jù)核所關(guān)聯(lián)的線程會一直處于空轉(zhuǎn)狀態(tài),且在設(shè)備開始處理業(yè)務(wù)之前,一直維持空轉(zhuǎn)狀態(tài)不變。本實施例中,網(wǎng)絡(luò)處理器正是利用這段時間,動態(tài)地獲取到了計算單線程數(shù)據(jù)核使用率所需的線程空轉(zhuǎn)頻率基準(zhǔn)值。以下將對本實施例進(jìn)行詳細(xì)說明:步驟301:針對每一數(shù)據(jù)核i(i=1,2,…n),網(wǎng)絡(luò)處理器分別在該數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,進(jìn)行m次統(tǒng)計,在每次統(tǒng)計中,獲取該數(shù)據(jù)核i所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù)。本實施例中,假設(shè)該網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)處理器共包含3個數(shù)據(jù)核,分別為數(shù)據(jù)核1、數(shù)據(jù)核2以及數(shù)據(jù)核3,每一個數(shù)據(jù)核分別關(guān)聯(lián)一個線程;針對每一數(shù)據(jù)核分別進(jìn)行3次統(tǒng)計,每次的統(tǒng)計時長均為500ms。則作為一個可選的實現(xiàn)方式,網(wǎng)絡(luò)處理器在對每一數(shù)據(jù)核進(jìn)行統(tǒng)計時,可通過設(shè)定定時器的方式,對每一數(shù)據(jù)核所對應(yīng)脈沖變量的數(shù)值進(jìn)行讀取,并形成最后的統(tǒng)計結(jié)果。具體的,網(wǎng)絡(luò)處理器可為每一個數(shù)據(jù)核預(yù)先配置一個脈沖變量,用于實時記錄該數(shù)據(jù)核所關(guān)聯(lián)的線程到當(dāng)前時刻為止已經(jīng)循環(huán)的次數(shù),并在定時器每次溢出時,對某一數(shù)據(jù)核所對應(yīng)脈沖變量的數(shù)值進(jìn)行一次讀?。桓M(jìn)一步地,網(wǎng)絡(luò)處理器會在網(wǎng)絡(luò)設(shè)備啟動之后,啟動上述定時器,若設(shè)定該定時器的定時周期為500ms,則該定時器會每500ms溢出一次,并在溢出后自動歸零,重新進(jìn)入下一周期的定時狀態(tài)。以下將以網(wǎng)絡(luò)處理器對數(shù)據(jù)核1進(jìn)行3次統(tǒng)計為例,對上述可選的實現(xiàn)方式進(jìn)行詳細(xì)說明:假設(shè)網(wǎng)絡(luò)處理器會在定時器第1至4次溢出時,分別對數(shù)據(jù)核1所對應(yīng)脈沖變量的數(shù)值進(jìn)行第1至第4次讀取,且讀取到的數(shù)值依次為100、200、305、395,則下面以表1的形式示出了定時器每次溢出的溢出時刻以及處理器在該時刻下讀取到的脈沖變量數(shù)值的對應(yīng)關(guān)系:溢出次數(shù)第1次第2次第3次第4次溢出時刻500ms1000ms1500ms2000ms變量數(shù)值100200305395表1若將定時器從第500ms溢出開始至第1000ms溢出結(jié)束的過程記為網(wǎng)絡(luò)處理器對數(shù)據(jù)核1的第1次統(tǒng)計,則本次統(tǒng)計的統(tǒng)計時長即為定時器的定時周期500ms。本次統(tǒng)計中,網(wǎng)絡(luò)處理器分別讀取了脈沖變量在統(tǒng)計時長的起始時刻即第500ms的數(shù)值vs_1、以及脈沖變量在統(tǒng)計時長的結(jié)束時刻即第1000ms的數(shù)值ve_1,其中,vs_1=100、ve_1=200;同理,可將定時器從第1000ms溢出開始至第1500ms溢出結(jié)束的過程記為網(wǎng)絡(luò)處理器對數(shù)據(jù)核1的第2次統(tǒng)計,其中,vs_2=200、ve_2=305;將定時器從第1500ms溢出開始至第2000ms溢出結(jié)束的過程記為網(wǎng)絡(luò)處理器對數(shù)據(jù)核1的第3次統(tǒng)計,其中,vs_3=305、ve_3=395。則我們可以將數(shù)據(jù)核1所關(guān)聯(lián)的線程在以上每一次統(tǒng)計的統(tǒng)計時長內(nèi)循環(huán)的次數(shù)分別表示為ve_1-vs_1=100次、ve_2-vs_2=90次、ve_3-vs_3=100次,即在以上3次統(tǒng)計中,數(shù)據(jù)核1所關(guān)聯(lián)的線程分別在500ms的統(tǒng)計時長內(nèi)循環(huán)了100次、90次、100次。步驟302:網(wǎng)絡(luò)處理器根據(jù)m次統(tǒng)計的結(jié)果,計算每一數(shù)據(jù)核所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci。本實施例可假設(shè)單位時長為1秒,則仍以數(shù)據(jù)核1為例,數(shù)據(jù)核1在1秒內(nèi)循環(huán)的次數(shù)可表示為其中,1/2是指統(tǒng)計時長是單位時長的1/2倍。步驟303:網(wǎng)絡(luò)處理器根據(jù)預(yù)先設(shè)定的加權(quán)平均算法,對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,并將運(yùn)算得到的結(jié)果確定為線程空轉(zhuǎn)頻率基準(zhǔn)值。由步驟302可知c1=193次,且依照相同的算法,可得到數(shù)據(jù)核2在1秒內(nèi)循環(huán)的次數(shù)c2以及數(shù)據(jù)核3在1秒內(nèi)循環(huán)的次數(shù)c3。在此假設(shè)統(tǒng)計結(jié)果為c2=200次、c3=207次,則由于數(shù)據(jù)c1、c2、c3的權(quán)值為1,所以針對c1、c2、c3進(jìn)行平均值運(yùn)算,可以得到線程空轉(zhuǎn)頻率基準(zhǔn)值=(c1+c2+c3)/3=200次。步驟304:網(wǎng)絡(luò)處理器根據(jù)計算得到的線程空轉(zhuǎn)頻率基準(zhǔn)值計算單線程數(shù)據(jù)核的使用率。本實施例中,單線程數(shù)據(jù)核的使用率可以通過以下公式計算得到:其中,δtick為數(shù)據(jù)核中的數(shù)據(jù)隊列不為空時,該數(shù)據(jù)核所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù);base_value為上述計算得到的線程空轉(zhuǎn)頻率基準(zhǔn)值。由于上述單線程數(shù)據(jù)核的使用率計算公式不在本申請的保護(hù)范圍之內(nèi),故在此不再贅述。通過以上實施例可以看出,本申請?zhí)峁┑姆椒梢栽诿恳粩?shù)據(jù)核中的數(shù)據(jù)隊列為空時,動態(tài)地獲取每一數(shù)據(jù)核i(i=1,2,…n)所關(guān)聯(lián)的線程在單位時長內(nèi)循環(huán)的次數(shù)ci(i=1,2,…n),并通過進(jìn)一步對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,獲取所需的線程空轉(zhuǎn)頻率基準(zhǔn)值,最終計算得到單線程數(shù)據(jù)核的使用率。相比于現(xiàn)有技術(shù)而言,本申請?zhí)峁┑姆椒梢栽诿颗_設(shè)備啟動時,自動獲取該設(shè)備的線程空轉(zhuǎn)頻率基準(zhǔn)值,不僅降低了人工成本,而且消除了人為誤差,使得計算得到的數(shù)據(jù)核使用率更加精確。與前述一種控制服務(wù)器關(guān)機(jī)的方法的實施例相對應(yīng),本申請還提供了一種控制服務(wù)器關(guān)機(jī)的裝置的實施例。本申請一種控制服務(wù)器關(guān)機(jī)的裝置的實施例可以應(yīng)用在負(fù)載均衡設(shè)備上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在負(fù)載均衡設(shè)備上的處理器將非易失性存儲器中對應(yīng)的計算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。參見圖4,圖4是本申請一種線程空轉(zhuǎn)頻率基準(zhǔn)值的獲取裝置的結(jié)構(gòu)圖。該裝置應(yīng)用于網(wǎng)絡(luò)處理器,該網(wǎng)絡(luò)處理器具有n個數(shù)據(jù)核,n大于等于1,每個數(shù)據(jù)核分別唯一關(guān)聯(lián)一個線程,每個線程循環(huán)處理其所關(guān)聯(lián)的數(shù)據(jù)核中的數(shù)據(jù)隊列中的數(shù)據(jù),該裝置包括:統(tǒng)計時長內(nèi)循環(huán)次數(shù)獲取單元410、單位時長內(nèi)循環(huán)次數(shù)計算單元420、基準(zhǔn)值確定單元430。其中,統(tǒng)計時長內(nèi)循環(huán)次數(shù)獲取單元410,用于針對每一數(shù)據(jù)核i(i=1,2,…n),分別在該數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,進(jìn)行m次統(tǒng)計,在每次統(tǒng)計中,獲取該數(shù)據(jù)核所關(guān)聯(lián)的線程在統(tǒng)計時長內(nèi)循環(huán)的次數(shù),其中m大于1;單位時長內(nèi)循環(huán)次數(shù)計算單元420,用于根據(jù)m次統(tǒng)計的結(jié)果,計算該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci;基準(zhǔn)值確定單元430,用于根據(jù)預(yù)先設(shè)定的加權(quán)平均算法,對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,并將運(yùn)算得到的結(jié)果確定為線程空轉(zhuǎn)頻率基準(zhǔn)值。在本申請的一種具體實施方式中,上述統(tǒng)計時長內(nèi)循環(huán)次數(shù)獲取單元410可以包括:脈沖變量數(shù)值讀取子單元411、統(tǒng)計時長內(nèi)循環(huán)次數(shù)確定子單元412,具體如圖5所示。其中,脈沖變量數(shù)值讀取子單元411,用于分別讀取脈沖變量在統(tǒng)計時長起始時刻的數(shù)值vs_j和脈沖變量在統(tǒng)計時長結(jié)束時刻的數(shù)值ve_j,其中j=1,2,…m,上述脈沖變量已預(yù)先配置,用于實時記錄該數(shù)據(jù)核i所關(guān)聯(lián)的線程到當(dāng)前時刻為止已經(jīng)循環(huán)的次數(shù);統(tǒng)計時長內(nèi)循環(huán)次數(shù)確定子單元412,用于對ve_j和vs_j進(jìn)行減法運(yùn)算,其中j=1,2,…m,將運(yùn)算得到的結(jié)果確定為該數(shù)據(jù)核所關(guān)聯(lián)的線程在第j次統(tǒng)計中在統(tǒng)計時長內(nèi)循環(huán)的次數(shù)。在本申請的一種具體實施方式中,當(dāng)每一次統(tǒng)計的統(tǒng)計時長與單位時長相等時,上述單位時長內(nèi)循環(huán)次數(shù)計算單元420,可以包括:單位時長內(nèi)循環(huán)次數(shù)第一確定子單元421,用于對m次統(tǒng)計的結(jié)果進(jìn)行求和運(yùn)算,利用運(yùn)算得到的和值除以m,將運(yùn)算得到的商值確定為該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci。在本申請的一種具體實施方式中,當(dāng)每一次統(tǒng)計的統(tǒng)計時長相等,且為單位時長的l倍時,上述單位時長內(nèi)循環(huán)次數(shù)計算單元420,可以包括:單位時長內(nèi)循環(huán)次數(shù)第二確定子單元422,用于對m次統(tǒng)計的結(jié)果進(jìn)行求和運(yùn)算,利用運(yùn)算得到的和值除以m與l的乘積,將運(yùn)算得到的商值確定為該數(shù)據(jù)核i所關(guān)聯(lián)線程在單位時長內(nèi)循環(huán)的次數(shù)ci。在本申請的一種具體實施方式中,當(dāng)ci(i=1,2,…n)的權(quán)值為1時,上述基準(zhǔn)值確定單元430,可以包括:基準(zhǔn)值運(yùn)算子單元431,用于依據(jù)公式對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算。通過以上裝置實施例可以看出,本申請可以在每一數(shù)據(jù)核中的數(shù)據(jù)隊列為空時,動態(tài)地獲取每一數(shù)據(jù)核i(i=1,2,…n)所關(guān)聯(lián)的線程在單位時長內(nèi)循環(huán)的次數(shù)ci(i=1,2,…n),并通過進(jìn)一步對ci(i=1,2,…n)進(jìn)行平均值運(yùn)算,獲取所需的線程空轉(zhuǎn)頻率基準(zhǔn)值。相比于現(xiàn)有技術(shù)中通過人工測試的方式獲取這一基準(zhǔn)值而言,本申請一方面消除了人為誤差,提高了測試結(jié)果的準(zhǔn)確度,另一方面則的降低了人工成本,提高了測試效率。上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。當(dāng)前第1頁12