1. <tr id="bhwsb"></tr>
    1. <tr id="bhwsb"></tr>
      <menuitem id="bhwsb"></menuitem>

      <output id="bhwsb"></output>

      一種處理單元的資源調配方法和裝置與流程

      文檔序號:24543653發布日期:2021-04-02 10:51
      一種處理單元的資源調配方法和裝置與流程

      本發明涉及資源調配領域,特別是涉及一種處理單元的資源調配方法和裝置。



      背景技術:

      基于共享資源架構越來越廣泛的應用,當在一臺服務器上運行軟件系統性能測試等高壓力、高資源消耗的活動時,由于該活動的運行需要消耗大量處理資源,因此會預先分配較多的處理單元資源,導致剩下的處理資源不能滿足其余活動對于處理資源的需求,造成對有限處理資源的爭搶?;诖?,需要一種對于處理單元的資源調配方法和裝置,以克服預先分配的處理資源較多造成的資源浪費,以及其余活動對于處理資源的爭搶。



      技術實現要素:

      本發明實施例提供一種處理單元的資源調配方法和裝置,通過對于處理資源的動態調整,減少高壓力、高資源消耗活動對于預先分配的處理資源的浪費,克服其余活動對于處理資源的爭搶。

      第一方面,提供了一種處理單元的資源調配方法,包括:

      確定第一資源使用率,所述第一資源使用率為第一活動集合使用處理資源的比例,所述第一活動集合包括至少一個第一活動;

      根據處理資源總量和所述第一資源使用率的差值得到資源空閑率;

      根據所述資源空閑率和第一額定使用率中的較大值確定第二額定使用率,所述第一額定使用率為預先設定的第二活動集合能夠使用的處理資源的最大比例,所述第二額定使用率為所述第二活動集合實際能夠使用的處理資源的最大比例,所述第二活動集合包括至少一個第二活動;

      采用不超過所述第二額定使用率的處理資源對所述第二活動集合中的至少一個第二活動進行處理。

      可選的,該方法還包括:

      若所述第二額定使用率大于所述第一額定使用率,則根據所述處理資源總量與所述第二額定使用率的差值確定第二資源使用率;

      采用所述第二資源使用率的處理資源處理所述第一活動集合。

      可選的,所述采用不超過所述第二額定使用率的處理資源對所述第二活動集合中的至少一個第二活動進行處理包括:

      獲取第三資源使用率,所述第三資源使用率為所述第二活動集合中每個第二活動分別對應的第三子資源使用率之和,所述第三子資源使用率為所述第二活動需要使用的處理資源的比例;

      若所述第三資源使用率等于所述第二額定使用率,則下調所述第二活動集合中至少一個第二活動的第三子資源使用率。

      可選的,所述下調所述第二活動集合中至少一個第二活動的第三子資源使用率包括:

      確定與所述第二活動對應的第一數目,所述第一數目為所述第二活動對應的處理單元的數目;

      根據所述第一數目確定目標數目,所述目標數目小于所述第一數目;

      根據以所述目標數目的處理單元處理所述第二活動,并確定所述第二活動的第四子資源使用率,所述第二活動的第四子資源使用率低于所述第三子資源使用率。

      可選的,所述根據所述第一數目確定目標數目包括:

      令待定數目為第一數目減1的值;

      以所述待定數目的處理單元處理所述第二活動,并確定所述第二活動的實際子資源使用率;

      判斷所述第二活動的實際子資源使用率是否低于所述第三子資源使用率,若是,則將所述實際子資源使用率作為所述第四子資源使用率;若否,則令所述第一數目減2的值作為所述待定數目,執行后續步驟,直到所述第二活動的實際子資源使用率低于所述第三子資源使用率。

      第二方面,還提供了一種處理單元的資源調配裝置,其特征在于,包括:

      第一確定單元,用于確定第一資源使用率,所述第一資源使用率為第一活動集合使用處理資源的比例,所述第一活動集合包括至少一個第一活動;

      第一計算單元,用于根據處理資源總量和所述第一資源使用率的差值得到資源空閑率;

      第二確定單元,用于根據所述資源空閑率和第一額定使用率中的較大值確定第二額定使用率,所述第一額定使用率為預先設定的第二活動集合能夠使用的處理資源的最大比例,所述第二額定使用率為所述第二活動集合實際能夠使用的處理資源的最大比例,所述第二活動集合包括至少一個第二活動;

      第一處理單元,用于采用不超過所述第二額定使用率的處理資源對所述第二活動集合中的至少一個第二活動進行處理。

      可選的,所述裝置還包括:

      第三確定單元,用于若所述第二額定使用率大于所述第一額定使用率,則根據所述處理資源總量與所述第二額定使用率的差值確定第二資源使用率;

      第二處理單元,用于采用所述第二資源使用率的處理資源處理所述第一活動集合。

      可選的,所述第三確定單元還包括:

      獲取單元,用于獲取第三資源使用率,所述第三資源使用率為所述第二活動集合中每個第二活動分別對應的第三子資源使用率之和,所述第三子資源使用率為所述第二活動需要使用的處理資源的比例;

      調整單元,用于若所述第三資源使用率等于所述第二額定使用率,則下調所述第二活動集合中至少一個第二活動的第三子資源使用率。

      可選的,所述調整單元包括:

      第四確定單元,用于確定與所述第二活動對應的第一數目,所述第一數目為所述第二活動對應的處理單元的數目;

      第五確定單元,用于根據所述第一數目確定目標數目,所述目標數目小于所述第一數目;

      第六確定單元,用于根據以所述目標數目的處理單元處理所述第二活動,并確定所述第二活動的第四子資源使用率,所述第二活動的第四子資源使用率低于所述第三子資源使用率。

      可選的,所述根據第五確定單元包括:

      賦值單元,用于令待定數目為第一數目減1的值;

      第七確定單元,用于以所述待定數目的處理單元處理所述第二活動,并確定所述第二活動的實際子資源使用率;

      判斷單元,用于判斷所述第二活動的實際子資源使用率是否低于所述第三子資源使用率,若是,則將所述實際子資源使用率作為所述第四子資源使用率;若否,則令所述第一數目減2的值作為所述待定數目,執行后續步驟,直到所述第二活動的實際子資源使用率低于所述第三子資源使用率。

      可見,通過本申請實施例中所提供的處理單元的資源調配的方法和裝置可知,當需要保證第一活動集合中第一活動的運行,同時兼顧第二活動集合的資源調配的時候,先確定第一資源使用率,保證第一活動集合中第一活動的運行,根據處理資源的總量和第一資源使用率確定資源空閑率,根據資源空閑率和預先設定的第一額定使用率中的較大值確定第二額定使用率,第二額定使用率為第二活動集合實際能夠使用的處理資源的最大比例,最后采用不超過第二額定使用率的處理資源對第二活動集合中的至少一個第二活動進行處理。由此可見,利用本申請實施例的方案,服務器可以在保證第一活動對資源使用的前提下,減少預先分配對于資源的浪費,克服第二活動集合對于處理資源的爭搶。

      附圖說明

      為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。

      圖1為本申請實施例中資源調配方法的流程圖;

      圖2為本申請實施例中當第二額定使用率為第一額定使用率的情況下的處理方式;

      圖3為本申請實施例中調整第二活動集合中第二活動的資源使用率所使用的隊列示意圖;

      圖4為本申請實施例中資源調配裝置的示意圖。

      具體實施方式

      目前,當需要保證第一活動集合中第一活動的運行的情況下,通常會預先分配較多的處理單元資源來保證第一活動的運行,而導致剩下的處理資源不能滿足第二活動對于處理資源的需求,造成第二活動對有限的處理資源的爭搶。因此需要設計一種處理單元的資源調配方法,合理平衡第一活動和第二活動資源需求之間的矛盾,消除第二活動之間的資源爭搶。

      為此,本申請實施例提供了一種處理單元的資源調配方法,該方法可以應用于服務器中,處理單元可以為cp(centralprocessor,中央處理器),第一活動可以為需要占用較多處理資源的高壓力活動。

      為了使本技術領域的人員更好地理解本申請方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

      參見圖1,該圖為本申請實施例提供的一種資源調配方法的流程圖。

      s101:確定第一資源使用率。所述第一資源使用率為第一活動集合使用處理資源的比例,所述第一活動集合包括至少一個第一活動。

      在本申請的一種實施例中,可以應用于服務器,第一資源使用率的確定可以通過調用服務器的rmfⅲ接口,獲取包含第一活動集合的處理資源使用率數據的xml格式文件,讀取該文件獲取第一活動集合使用的處理資源數量,并根據處理資源總量確定第一活動集合使用的處理資源的比例,即第一資源使用率。

      在本申請的一種實施例中,處理資源的總量可以是根據活動的運行環境預先設定的。

      在本申請的一種實施例中,第一活動可以為需要占用較多處理資源的高壓力活動。

      s102:根據處理資源總量和所述第一資源使用率的差值得到資源空閑率。

      在本申請的一種實施例中,資源空閑率可以為:

      %s=1-%uf

      其中,%s為資源空閑率,%uf為第一資源使用率。

      在本申請的另一種實施例中,可以預留一部分空閑處理資源,若預留空閑處理資源使用率為△u=5%,資源空閑率可以為:

      %s=1-%uf-△u

      其中,%s為資源空閑率,%uf為第一資源使用率。

      s103:根據資源空閑率和第一額定使用率中的較大值確定第二額定使用率,所述第一額定使用率為預先設定的第二活動集合能夠使用的處理資源的最大比例,所述第二額定使用率為所述第二活動集合實際能夠使用的處理資源的最大比例,所述第二活動集合包括至少一個第二活動。

      在本申請的一種實施例中,第二額定使用率可以為資源空閑率和第一額定使用率中的較大值。

      當資源空閑率大于第一額定使用率時,說明按照預先設定的閾值會造成分配給第一活動的處理資源產生資源浪費,因此需要改變第二活動集合實際能夠使用的處理資源的最大閾值。

      當資源空閑率小于第一額定使用率時,說明按照預先設定的閾值已經是第二活動集合能夠使用的最大處理資源的比例,因此需要對第一活動中占用的處理資源進行處理。

      其中,一種可以選擇的實施例參見圖2所示:

      s201:根據處理資源的總量和第二額定使用率的差值確定第二資源使用率。

      一種實施例中,第二資源使用率為:

      %us=1-%r2

      其中,%us為第二資源使用率,%r2為第二額定使用率。

      另一種實施例中,可以預留一部分空閑處理資源,若預留空閑處理資源使用率為△u=5%,第二資源使用率為:

      %us=1-%r2-△u

      其中,%us為第二資源使用率,%r2為第二額定使用率。

      s202:采用第二資源使用率的處理資源處理所述第一活動集合。

      一種實施例中,根據第二資源使用率的處理資源對應的處理資源量對第一活動集合中的所有第一活動進行處理。

      s104:采用不超過所述第二額定使用率的處理資源對所述第二活動集合中的至少一個第二活動進行處理。

      在本申請的一個實施例中,采用不超過第二額定使用率的處理資源對第二活動集合中的至少一個第二活動進行處理可以為:

      獲取第三資源使用率,所述第三資源使用率為所述第二活動集合中每個第二活動分別對應的第三子資源使用率之和,所述第三子資源使用率為所述第二活動需要使用的處理資源的比例。

      一種實施例中,執行主體可以為服務器,獲取第三資源使用率可以為:調用服務器的rmfⅲ接口,獲取包含第二活動集合的處理資源使用率數據的xml格式文件,讀取該文件得到第二活動集合中每個第二活動分別對應的處理資源,根據處理資源總量確定其分別對應的資源使用率,將每個第二活動分別對應的資源使用率記為第三子資源使用率,所有第三子資源使用率之和為第三資源使用率。

      若所述第三資源使用率等于所述第二額定使用率,則下調所述第二活動集合中至少一個第二活動的第三子資源使用率。

      一種實施例中,第三資源使用率小于第二額定使用率時,可以認為不產生資源爭搶現象,不需要對于第二活動集合中的第二活動進行處理;第三資源使用率等于第二額定使用率時,則認為產生資源爭搶現象,下調第二活動集合中至少一個第二活動的第三子資源使用率。

      一種實施例中,下調第二活動集合中至少一個第二活動的第三子資源使用率可以為:

      確定與所述第二活動對應的第一數目,所述第一數目為所述第二活動對應的處理單元的數目。

      根據所述第一數目確定目標數目,所述目標數目小于所述第一數目;

      根據所述目標數目的處理單元處理所述第二活動,并確定所述第二活動的第四子資源使用率,所述第二活動的第四子資源使用率低于所述第三子資源使用率。

      在一種實施例中,根據所述第一數目確定目標數目可以為:

      令待定數目為第一數目減1的值;

      以所述待定數目的處理單元處理所述第二活動,并確定所述第二活動的實際子資源使用率;

      判斷所述第二活動的實際子資源使用率是否低于所述第三子資源使用率,若是,則將所述實際子資源使用率作為所述第四子資源使用率;若否,則令所述第一數目減2的值作為所述待定數目,執行后續步驟,直到所述第二活動的實際子資源使用率低于所述第三子資源使用率。

      另一種實施例中,下調第二活動集合中至少一個第二活動的第三子資源使用率可以為:

      使用服務器程序定義一個先進先出隊列q,記為q=(),用于增減第二活動集合配置的處理資源數量,當第二活動入隊時,調用服務器mvs接口將該第二活動的處理資源數量減1,當第二活動出隊時,將該第二活動處理資源數量加1。

      圖3為調整第二活動集合中第二活動的資源使用率所使用的隊列示意圖。

      將第二活動集合包含的n個第二活動記為p1,p2,p3...pn-1,pn,實時獲取這些第二活動的處理資源使用率數據,分別記為%u1,%u2,%u3...%un-1,%un,計算第二活動集合的處理資源使用率與第二額定使用率%r2之間的差值△ug,公式為:

      △ug=%r2-∑%ui

      當△ug=0時,說明第二活動集合內出現資源爭搶,應執行入隊操作,將處理資源使用率最高的第二活動max(%ui)對應的第二活動pi進行入隊操作,對入隊的第二活動的處理資源數量減1,此時隊列為q=(pi)。

      當△ug>0時,說明第二活動集合內無資源爭搶現象,應執行出隊操作,將隊列q進行一次出隊,此時隊列q長度減1,彈出的第二活動處理資源數量加1。

      上述過程由服務器程序自動控制,無需人工干預,可以在活動進行的時間內進行循環,循環時間間隔可以設定為△t=20s。

      與上述方法實施例相對應的,本申請還提供了一種處理單元的資源調配裝置,參見圖4,包括:

      本申請實施例提供的處理單元的資源調配裝置400,例如可以包括第一確定單元401、第一計算單元402、第二確定單元403和第一處理單元404.

      第一確定單元401,用于確定第一資源使用率,所述第一資源使用率為第一活動集合使用處理資源的比例,所述第一活動集合包括至少一個第一活動;

      第一計算單元402,用于根據處理資源總量和所述第一資源使用率的差值得到資源空閑率;

      第二確定單元403,用于根據所述資源空閑率和第一額定使用率中的較大值確定第二額定使用率,所述第一額定使用率為預先設定的第二活動集合能夠使用的處理資源的最大比例,所述第二額定使用率為所述第二活動集合實際能夠使用的處理資源的最大比例,所述第二活動集合包括至少一個第二活動;

      第一處理單元404,用于采用不超過所述第二額定使用率的處理資源對所述第二活動集合中的至少一個第二活動進行處理。

      可選的,所述裝置還包括:

      第三確定單元,用于若所述第二額定使用率大于所述第一額定使用率,則根據所述處理資源總量與所述第二額定使用率的差值確定第二資源使用率;

      第二處理單元,用于采用所述第二資源使用率的處理資源處理所述第一活動集合。

      可選的,所述第三確定單元還包括:

      獲取單元,用于獲取第三資源使用率,所述第三資源使用率為所述第二活動集合中每個第二活動分別對應的第三子資源使用率之和,所述第三子資源使用率為所述第二活動需要使用的處理資源的比例;

      調整單元,用于若所述第三資源使用率等于所述第二額定使用率,則下調所述第二活動集合中至少一個第二活動的第三子資源使用率。

      可選的,所述調整單元包括:

      第四確定單元,用于確定與所述第二活動對應的第一數目,所述第一數目為所述第二活動對應的處理單元的數目;

      第五確定單元,用于根據所述第一數目確定目標數目,所述目標數目小于所述第一數目;

      第六確定單元,用于根據以所述目標數目的處理單元處理所述第二活動,并確定所述第二活動的第四子資源使用率,所述第二活動的第四子資源使用率低于所述第三子資源使用率。

      可選的,所述根據第五確定單元包括:

      賦值單元,用于令待定數目為第一數目減1的值;

      第七確定單元,用于以所述待定數目的處理單元處理所述第二活動,并確定所述第二活動的實際子資源使用率;

      判斷單元,用于判斷所述第二活動的實際子資源使用率是否低于所述第三子資源使用率,若是,則將所述實際子資源使用率作為所述第四子資源使用率;若否,則令所述第一數目減2的值作為所述待定數目,執行后續步驟,直到所述第二活動的實際子資源使用率低于所述第三子資源使用率。

      本發明實施例中提到的“第一活動集合”等名稱中的“第一”只是用來做名字標識,并不代表順序上的第一。該規則同樣適用于“第二”等。

      以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據本申請的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。

      再多了解一些
      當前第1頁1 2 3 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1
      国产在线拍揄自揄视频不卡