本發(fā)明涉及資源優(yōu)化技術(shù),尤其涉及一種任務(wù)處理方法及服務(wù)器。
背景技術(shù):
內(nèi)存帶寬是大數(shù)據(jù)分析、科學(xué)工程計算主要性能影響要素之一。在集群環(huán)境中,不同的用戶及不同的工作負載對內(nèi)存帶寬和延遲響應(yīng)有不同的要求。不合理的資源分布(如某節(jié)點過多集中對內(nèi)存帶寬開銷比較大的任務(wù))會影響用戶的性能體驗,同時降低運營中心的效率。目前還沒有看到軟件系統(tǒng)方案中關(guān)于均衡內(nèi)存帶寬而為用戶提供更好服務(wù)的案例。
技術(shù)實現(xiàn)要素:
為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實施例提供了一種任務(wù)處理方法及服務(wù)器。
本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:
本發(fā)明實施例第一方面提供了一種任務(wù)處理方法,包括:
采集至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù);
采集所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù);
基于所述至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù),判斷是否滿足任務(wù)遷移條件;
當滿足任務(wù)遷移條件時,將所述至少兩個中央處理器的至少一個第一中央處理器中的至少一個執(zhí)行任務(wù)遷移至所述至少兩個中央處理器的至少一個第二中央處理器中。
本發(fā)明實施例第二方面提供了一種服務(wù)器,包括:
采集單元,用于采集至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),采集所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù);
處理單元,用于基于所述至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù),判斷是否滿足任務(wù)遷移條件;當滿足任務(wù)遷移條件時,將所述至少兩個中央處理器的至少一個第一中央處理器中的至少一個執(zhí)行任務(wù)遷移至所述至少兩個中央處理器的至少一個第二中央處理器中。
本發(fā)明實施例所述的任務(wù)處理方法及服務(wù)器,通過采集得到中央處理器所對應(yīng)的第一資源特征參數(shù),以及中央處理器當前對應(yīng)的執(zhí)行任務(wù)所占用的第二資源特征參數(shù),并利用第一資源特征參數(shù)和第二資源特征參數(shù)判斷是否滿足任務(wù)遷移條件,進而當滿足任務(wù)遷移條件時,執(zhí)行任務(wù)進行遷移,以均衡中央處理器間的內(nèi)存帶寬的使用情況,均衡內(nèi)存帶寬的分布,進而實現(xiàn)了中央處理器間的負載均衡;而且,避免了擁塞,提升了資源利用率,進而提升了系統(tǒng)的整體性能。
附圖說明
圖1為本發(fā)明實施例一任務(wù)處理方法的實現(xiàn)流程示意圖;
圖2為本發(fā)明實施例服務(wù)器的具體結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例服務(wù)器集群的具體結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例二任務(wù)處理方法的實現(xiàn)流程示意圖;
圖5為本發(fā)明實施例任務(wù)遷移示意圖;
圖6為本發(fā)明實施例服務(wù)器的邏輯單元的結(jié)構(gòu)示意圖。
具體實施方式
為了能夠更加詳盡地了解本發(fā)明的特點與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明的實現(xiàn)進行詳細闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明。
實施例一
圖1為本發(fā)明實施例一任務(wù)處理方法的實現(xiàn)流程示意圖;如圖1所示,所述方法包括:
步驟101:采集至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù);
這里,本實施例所述方法可以具體應(yīng)用于服務(wù)器或者服務(wù)器集群;具體地,當本實施例所述方法應(yīng)用于服務(wù)器時,如圖2所示,所述服務(wù)器可以具體包括至少兩個中央處理器(CPU),此時,利用本實施例所述的方法能夠?qū)崿F(xiàn)在服務(wù)器的至少兩個中央處理器間進行任務(wù)遷移,以實現(xiàn)所述服務(wù)器中中央處理器間內(nèi)存帶寬的負載均衡,提升服務(wù)器的整體性能。
或者,當本發(fā)明實施例所述的方法應(yīng)用于服務(wù)器集群時,如圖3所示,所述服務(wù)器集群中每一服務(wù)器中可以設(shè)置有一個中央處理器,也可以設(shè)置有至少兩個中央處理器,此時,利用本實施例所述的方法不僅能夠?qū)崿F(xiàn)所述服務(wù)器集群中每一服務(wù)器中的至少兩個中央處理器之間的任務(wù)遷移,還能夠?qū)崿F(xiàn)所述服務(wù)器集群中不同服務(wù)器的中央處理器之間的任務(wù)遷移,如此,實現(xiàn)所述服務(wù)器集群中每一服務(wù)器的中央處理器間內(nèi)存帶寬的負載均衡的同時,還能夠?qū)崿F(xiàn)所述服務(wù)器集群中不同服務(wù)器之間的內(nèi)存帶寬的負載均衡,進而提升所述服務(wù)器集群的整體性能。
步驟102:采集所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù);
步驟103:基于所述至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù),判斷是否滿足任務(wù)遷移條件;
本實施例中,所述第一資源特征參數(shù)可以具體表征中央處理器的內(nèi)存帶寬使用率;所述第二資源特征參數(shù)可以具體表征執(zhí)行任務(wù)占用中央處理器的內(nèi)存帶寬的內(nèi)存帶寬占用率。也就是說,本實施例所述的方法能夠基于每一中央處理器的內(nèi)存帶寬使用率,以及每一中央處理器運行的執(zhí)行任務(wù)所對應(yīng)的內(nèi)存帶寬占用率,來判斷當前服務(wù)器或者服務(wù)器集群中是否滿足任務(wù)遷移條件。
在實際應(yīng)用中,所述服務(wù)器或者服務(wù)器集群中可以集成硬件性能計數(shù)器,進而通過所述硬件性能計數(shù)器來統(tǒng)計中央處理器所對應(yīng)的第一資源特征參數(shù)以及執(zhí)行任務(wù)所占用的第二資源特征參數(shù)。而且,所述服務(wù)器或者服務(wù)器集群中還可以集成負載均衡器,進而當硬件性能計數(shù)器統(tǒng)計出第一資源特征參數(shù)以及第二資源特征參數(shù)后,通過所述負載均衡器來判斷當前是否滿足任務(wù)遷移條件。
另外,在實際應(yīng)用中,所述服務(wù)器或者服務(wù)器集群中還可以集成有定時器,進而便于通過定時器周期性地去觸發(fā)硬件性能計數(shù)來統(tǒng)計中央處理器所對應(yīng)的第一資源特征參數(shù)以及執(zhí)行任務(wù)所占用的第二資源特征參數(shù)。
當然,在實際應(yīng)用中,所述服務(wù)器或者服務(wù)器集群在統(tǒng)計第一資源特征參數(shù)和第二資源特征參數(shù)的時候,還可以以用戶為單位,即統(tǒng)計每用戶對應(yīng)的執(zhí)行任務(wù)所占用的第二資源特征參數(shù),進而在任務(wù)遷移時,以用戶為單位,選取遷移或者不遷移用戶對應(yīng)的所有執(zhí)行任務(wù),以便于所述服務(wù)器或者服務(wù)器集群對每一用戶的所有執(zhí)行任務(wù)進行統(tǒng)一管理。
步驟104:當滿足任務(wù)遷移條件時,將所述至少兩個中央處理器的至少一個第一中央處理器中的至少一個執(zhí)行任務(wù)遷移至所述至少兩個中央處理器的至少一個第二中央處理器中。
本實施例中,為便于明確將任務(wù)遷移的遷移方法,還可以對中央處理器進行分組,具體地,當滿足任務(wù)遷移條件時,對所述至少兩個中央處理器進行分組處理,得到第一組中央處理器和第二組中央處理器;其中,所述第一組中央處理器中的至少一個第一中央處理器對應(yīng)的至少一個執(zhí)行任務(wù)滿足預(yù)設(shè)任務(wù)條件,例如,所述第一組中央處理器中的第一中央處理器對應(yīng)的某一任務(wù)占用第一中央處理器的內(nèi)存帶寬的內(nèi)存帶寬占用率小于等于第一閾值,如20%;所述第二組中央處理器中的至少一個第二中央處理器對應(yīng)的第一資源特征參數(shù)滿足預(yù)設(shè)資源條件;例如,所述第二組中央處理器中第二中央處理器的內(nèi)存帶寬使用率小于等于第二閾值,如50%,此時,將所述第一組中央處理器至少一個第一中央處理器對應(yīng)的至少一個執(zhí)行任務(wù)遷移至所述第二組中央處理器中的至少一個第二中央處理器,即將第一組中央處理器中占用第一中央處理器的內(nèi)存帶寬的內(nèi)存帶寬占用率小于等于第一閾值的某一任務(wù),遷移至第二組中央處理器中內(nèi)存帶寬使用率小于等于第二閾值的第二中央處理器中,以此來均衡中央處理器間的帶寬使用率。也就是說,本發(fā)明實施例所述的方法可以將至少兩個中央處理器進行分組,進而分為忙節(jié)點組,也即第一組中央處理器,以及閑節(jié)點組,也即第二組中央處理器,進而將忙節(jié)點組中的執(zhí)行任務(wù)遷移至閑節(jié)點組中,以此均衡兩組間的負載。
這樣,本發(fā)明實施例所述的方法,通過采集得到中央處理器所對應(yīng)的第一資源特征參數(shù),以及中央處理器當前對應(yīng)的執(zhí)行任務(wù)所占用的第二資源特征參數(shù),并利用第一資源特征參數(shù)和第二資源特征參數(shù)判斷是否滿足任務(wù)遷移條件,進而當滿足任務(wù)遷移條件時,執(zhí)行任務(wù)進行遷移,以均衡中央處理器間的內(nèi)存帶寬的使用情況,均衡內(nèi)存帶寬的分布,進而實現(xiàn)了中央處理器間的負載均衡;而且,避免了擁塞,提升了資源利用率,進而提升了系統(tǒng)的整體性能。
而且,當將用戶作為單位,利用本發(fā)明實施例所述的方法來統(tǒng)計用戶對應(yīng)的執(zhí)行任務(wù)的第二資源特征參數(shù)時,本發(fā)明實施例還可以實現(xiàn)用戶級別的任務(wù)遷移,進而提升用戶級的內(nèi)存訪問效率,提升用戶體驗。
實施例二
圖4為本發(fā)明實施例二任務(wù)處理方法的實現(xiàn)流程示意圖;如圖4所示,所述方法包括:
步驟401:采集至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù);
這里,本實施例所述方法可以具體應(yīng)用于服務(wù)器或者服務(wù)器集群;具體地,當本實施例所述方法應(yīng)用于服務(wù)器時,如圖2所示,所述服務(wù)器可以具體包括至少兩個中央處理器(CPU),此時,利用本實施例所述的方法能夠?qū)崿F(xiàn)在服務(wù)器的至少兩個中央處理器間進行任務(wù)遷移,以實現(xiàn)所述服務(wù)器中中央處理器間內(nèi)存帶寬的負載均衡,提升服務(wù)器的整體性能。
或者,當本發(fā)明實施例所述的方法應(yīng)用于服務(wù)器集群時,如圖3所示,所述服務(wù)器集群中每一服務(wù)器中可以設(shè)置有一個中央處理器,也可以設(shè)置有至少兩個中央處理器,此時,利用本實施例所述的方法不僅能夠?qū)崿F(xiàn)所述服務(wù)器集群中每一服務(wù)器中的至少兩個中央處理器之間的任務(wù)遷移,還能夠?qū)崿F(xiàn)所述服務(wù)器集群中不同服務(wù)器的中央處理器之間的任務(wù)遷移,如此,實現(xiàn)所述服務(wù)器集群中每一服務(wù)器的中央處理器間內(nèi)存帶寬的負載均衡的同時,還能夠?qū)崿F(xiàn)所述服務(wù)器集群中不同服務(wù)器之間的內(nèi)存帶寬的負載均衡,進而提升所述服務(wù)器集群的整體性能。
步驟402:采集所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù);
在實際應(yīng)用中,為進一步明確是否滿足遷移條件,還需要判斷是否存在滿足遷移條件的執(zhí)行任務(wù),以及是否存在滿足遷移條件的中央處理器;具體地,如步驟403和404。
步驟403:基于所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù),判斷是否存在第二資源特征參數(shù)滿足預(yù)設(shè)任務(wù)條件的第一執(zhí)行任務(wù),得到第一判斷結(jié)果;
步驟404:基于所述至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),判斷是否存在第一資源特征參數(shù)滿足預(yù)設(shè)資源條件的中央處理器,得到第二判斷結(jié)果;
進而,基于所述第一判斷結(jié)果和第二判斷結(jié)果確定是否滿足任務(wù)遷移條件。這里,值得注意的是,所述步驟403和步驟404的執(zhí)行順序可以調(diào)換,或者同步執(zhí)行,本實施例不做限制。
具體地,當所述第一判斷結(jié)果表征所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)中存在至少一個所述第一執(zhí)行任務(wù),且所述第二判斷結(jié)果表征所述至少兩個中央處理器中存在第一資源特征參數(shù)滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器時,確定滿足任務(wù)遷移條件,執(zhí)行步驟406;否則,結(jié)束任務(wù)。
本實施例中,所述第一資源特征參數(shù)可以具體表征中央處理器的內(nèi)存帶寬使用率;所述第二資源特征參數(shù)可以具體表征執(zhí)行任務(wù)占用中央處理器的內(nèi)存帶寬的內(nèi)存帶寬占用率。也就是說,本實施例所述的方法能夠基于每一中央處理器的內(nèi)存帶寬使用率,以及每一中央處理器運行的執(zhí)行任務(wù)所對應(yīng)的內(nèi)存帶寬占用率,來判斷當前服務(wù)器或者服務(wù)器集群中是否滿足任務(wù)遷移條件。
在實際應(yīng)用中,所述服務(wù)器或者服務(wù)器集群中可以集成硬件性能計數(shù)器,進而通過所述硬件性能計數(shù)器來統(tǒng)計中央處理器所對應(yīng)的第一資源特征參數(shù)以及執(zhí)行任務(wù)所占用的第二資源特征參數(shù)。而且,所述服務(wù)器或者服務(wù)器集群中還可以集成負載均衡器,進而當硬件性能計數(shù)器統(tǒng)計出第一資源特征參數(shù)以及第二資源特征參數(shù)后,通過所述負載均衡器來判斷當前是否滿足任務(wù)遷移條件。
另外,在實際應(yīng)用中,所述服務(wù)器或者服務(wù)器集群中還可以集成有定時器,進而便于通過定時器周期性地去觸發(fā)硬件性能計數(shù)來統(tǒng)計中央處理器所對應(yīng)的第一資源特征參數(shù)以及執(zhí)行任務(wù)所占用的第二資源特征參數(shù)。
當然,在實際應(yīng)用中,所述服務(wù)器或者服務(wù)器集群在統(tǒng)計第一資源特征參數(shù)和第二資源特征參數(shù)的時候,還可以以用戶為單位,即統(tǒng)計每用戶對應(yīng)的執(zhí)行任務(wù)所占用的第二資源特征參數(shù),進而在任務(wù)遷移時,以用戶為單位,選取遷移或者不遷移用戶對應(yīng)的所有執(zhí)行任務(wù),以便于所述服務(wù)器或者服務(wù)器集群對每一用戶的所有執(zhí)行任務(wù)進行統(tǒng)一管理。
當然,在實際應(yīng)用中,當上述兩個判斷條件均不滿足時,還可以重新進入步驟401,以再次去獲取第一資源特征參數(shù)以及第二資源特征參數(shù),依次循環(huán),進而實現(xiàn)輔助均衡。
步驟405:將所述至少一個所述第一執(zhí)行任務(wù)遷移至滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器中。
這里,在實際應(yīng)用中,還可以基于所述第一判斷結(jié)果和所述第二判斷結(jié)果對所述至少兩個中央處理器進行分組處理。具體地,當所述第一判斷結(jié)果表征所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)中存在至少一個所述第一執(zhí)行任務(wù)時,如當?shù)谝慌袛嘟Y(jié)果表征存在內(nèi)存帶寬占用率小于等于第一閾值(如20%)的至少一個第一執(zhí)行任務(wù)時,將所述至少一個第一執(zhí)行任務(wù)對應(yīng)的至少一個第一中央處理器作為第一組中央處理器;和/或,
當所述第二判斷結(jié)果表征所述至少兩個中央處理器中存在第一資源特征參數(shù)滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器時,如當?shù)诙袛嘟Y(jié)果表征存在內(nèi)存帶寬使用率小于等于第二閾值(50%)的至少一個第二中央處理器時,將第一資源特征參數(shù)滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器作為第二組中央處理器。進而將至少一個所述第一執(zhí)行任務(wù)遷移至所述至少一個第二中央處理器中,以實現(xiàn)任務(wù)的遷移。
這里,在實際應(yīng)用中,還可以先對至少兩個第二中央處理器進行分組,如根據(jù)第一資源特征參數(shù),也即基于內(nèi)存帶寬使用率,將所述至少兩個第二中央處理器劃分為兩組,分別為第一組中央處理器和第二組中央處理器,其中,所述第一組中央處理器中的第一中央處理器的第一資源特征參數(shù)大于等于第三閾值,如第一組中央處理器中的第一中央處理器的內(nèi)存帶寬使用率大于等于70%;而所述第二組中央處理器中第二中央處理器的內(nèi)存帶寬使用率小于等于第二閾值,如50%,也就是說,將中央處理器劃分為忙節(jié)點組和閑節(jié)點組,進而,在第一組中央處理器(也即忙節(jié)點組)中去尋找是否存在內(nèi)存帶寬占用率小于等于第一閾值的某一任務(wù),當存在時,將該任務(wù)遷移至第二組中央處理器(也即閑節(jié)點組)中,進而實現(xiàn)任務(wù)的遷移。
結(jié)合圖5對本發(fā)明實施例做進一步詳細說明;這里,所述服務(wù)器集群中包括多個服務(wù)器,每個服務(wù)器設(shè)置有多個中央處理器,這里,中央處理器可以具體為NUMA(Non Uniform Memory Access Architecture)節(jié)點,也就是說,服務(wù)器中包含有多個NUMA節(jié)點。具體地,
步驟A:服務(wù)器集群的操作系統(tǒng)啟動后,初始化數(shù)據(jù)結(jié)構(gòu),并統(tǒng)計每NUMA節(jié)點的內(nèi)存帶寬使用率,以及統(tǒng)計每個執(zhí)行任務(wù)的內(nèi)存帶寬占用率;
這里,可以以每NUMA節(jié)點為索引,來統(tǒng)計每NUMA節(jié)點的內(nèi)存帶寬使用率;在實際應(yīng)用中,還可以以用戶為索引,來統(tǒng)計每用戶對應(yīng)的所有任務(wù)的內(nèi)存帶寬占用率,進而以用戶為單位進行用戶級的任務(wù)遷移。
這里,每NUMA節(jié)點的內(nèi)存帶寬使用量計算公式為:∑(每內(nèi)存通道內(nèi)存帶寬數(shù)據(jù)量)/時間長。進而根據(jù)內(nèi)存帶寬最大容量來計算每NUMA節(jié)點內(nèi)存帶寬使用率。
在實際應(yīng)用中,用戶級的內(nèi)存帶寬占用量(每用戶對應(yīng)的所有任務(wù)的內(nèi)存帶寬占用率)統(tǒng)計和計算方法如下:在每邏輯CPU進行任務(wù)調(diào)度的上下文切換路徑上,讀取該邏輯CPU硬件計數(shù)器中過去時間片的內(nèi)存訪問量,根據(jù)內(nèi)存訪問量找出對應(yīng)的用戶的任務(wù),將對應(yīng)的用戶的任務(wù)使用量更新到對應(yīng)該用戶任務(wù)的數(shù)據(jù)結(jié)構(gòu)上,并將硬件計數(shù)器值清零,在系統(tǒng)級定時器中斷到來時,以此數(shù)據(jù)結(jié)構(gòu)來統(tǒng)計過去一段時間內(nèi)的該用戶不同任務(wù)的內(nèi)存帶寬占用量。這里,所述NUMA節(jié)點可以包括一個邏輯CPU,或者至少兩個邏輯CPU。
本實施例以每任務(wù)為單元為例,對如何進行任務(wù)遷移進行說明。
步驟B:選取內(nèi)存帶寬使用率長時間(如100s)超過70%的NUMA節(jié)點,組成忙節(jié)點組A,例如,忙節(jié)點A的空閑帶寬僅為20%;選取內(nèi)存帶寬使用率小于50%的NUMA節(jié)點,作為閑節(jié)點組B,例如閑節(jié)點B空余帶寬60%;隨機在忙節(jié)點組A中選取內(nèi)存帶寬占用率小于20%的目標任務(wù),如在忙節(jié)點A中選取出內(nèi)存帶寬占用率小于20%的任務(wù)C,并確定出閑節(jié)點組中閑節(jié)點B剩余內(nèi)存容量可滿足任務(wù)C所需內(nèi)存容量,此時,將任務(wù)C遷移至該閑節(jié)點B中,依次類推,直至不符合上述條件為止。
這樣,本發(fā)明實施例所述的方法,通過采集得到中央處理器所對應(yīng)的第一資源特征參數(shù),以及中央處理器當前對應(yīng)的執(zhí)行任務(wù)所占用的第二資源特征參數(shù),并利用第一資源特征參數(shù)和第二資源特征參數(shù)判斷是否滿足任務(wù)遷移條件,進而當滿足任務(wù)遷移條件時,執(zhí)行任務(wù)進行遷移,以均衡中央處理器間的內(nèi)存帶寬的使用情況,均衡內(nèi)存帶寬的分布,進而實現(xiàn)了中央處理器間的負載均衡;而且,避免了擁塞,提升了資源利用率,進而提升了系統(tǒng)的整體性能。
而且,當將用戶作為單位,利用本發(fā)明實施例所述的方法來統(tǒng)計用戶對應(yīng)的執(zhí)行任務(wù)的第二資源特征參數(shù)時,本發(fā)明實施例還可以實現(xiàn)用戶級別的任務(wù)遷移,進而提升用戶級的內(nèi)存訪問效率,提升用戶體驗。
實施例三
本實施例提供了一種服務(wù)器,如圖6所示,所述服務(wù)器包括:
采集單元61,用于采集至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),采集所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù);
處理單元62,用于基于所述至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù),判斷是否滿足任務(wù)遷移條件;當滿足任務(wù)遷移條件時,將所述至少兩個中央處理器的至少一個第一中央處理器中的至少一個執(zhí)行任務(wù)遷移至所述至少兩個中央處理器的至少一個第二中央處理器中。
在一實施例中,所述處理單元62,還用于當滿足任務(wù)遷移條件時,對所述至少兩個中央處理器進行分組處理,得到第一組中央處理器和第二組中央處理器,將所述第一組中央處理器對應(yīng)的至少一個執(zhí)行任務(wù)遷移至所述第二組中央處理器中的至少一個第二中央處理器;
其中,所述第一組中央處理器中的至少一個第一中央處理器對應(yīng)的至少一個執(zhí)行任務(wù)滿足預(yù)設(shè)任務(wù)條件;所述第二組中央處理器中的至少一個第二中央處理器對應(yīng)的第一資源特征參數(shù)滿足預(yù)設(shè)資源條件。
在另一實施例中,所述處理單元62,還用于基于所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)所占用的第二資源特征參數(shù),判斷是否存在第二資源特征參數(shù)滿足預(yù)設(shè)任務(wù)條件的第一執(zhí)行任務(wù),得到第一判斷結(jié)果;基于所述至少兩個中央處理器所對應(yīng)的第一資源特征參數(shù),判斷是否存在第一資源特征參數(shù)滿足預(yù)設(shè)資源條件的中央處理器,得到第二判斷結(jié)果;基于所述第一判斷結(jié)果和第二判斷結(jié)果確定是否滿足任務(wù)遷移條件。
在一實施例中,所述處理單元62,還用于當所述第一判斷結(jié)果表征所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)中存在至少一個所述第一執(zhí)行任務(wù),且所述第二判斷結(jié)果表征所述至少兩個中央處理器中存在第一資源特征參數(shù)滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器時,確定滿足任務(wù)遷移條件。
在另一實施例中,所述處理單元62,還用于基于所述第一判斷結(jié)果和所述第二判斷結(jié)果對所述至少兩個中央處理器進行分組處理。
在一實施例中,所述處理單元62,還用于當所述第一判斷結(jié)果表征所述至少兩個中央處理器當前對應(yīng)的至少一個執(zhí)行任務(wù)中存在至少一個所述第一執(zhí)行任務(wù)時,將至少一個所述第一執(zhí)行任務(wù)對應(yīng)的至少一個第一中央處理器作為第一組中央處理器;和/或,
當所述第二判斷結(jié)果表征所述至少兩個中央處理器中存在第一資源特征參數(shù)滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器時,將第一資源特征參數(shù)滿足所述預(yù)設(shè)資源條件的至少一個第二中央處理器作為第二組中央處理器。
本領(lǐng)域技術(shù)人員應(yīng)當理解,本發(fā)明實施例的服務(wù)器中各處理單元的功能,可參照前述任務(wù)處理方法的相關(guān)描述而理解,這里不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設(shè)備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。