突發效能執行個體建立成功後,其CPU積分根據CPU使用率和基準效能的關係變化。本文介紹在不同的效能模式下的CPU積分變化情況。

背景資訊

樣本為說明基準效能、CPU積分等概念而設計,具體業務情境更加複雜多變,比如CPU使用率不太可能長時間保持在特定的值。請您在理解突發效能執行個體相關概念的基礎上選擇合適的執行個體,並在必要時管理效能模式變更配置執行個體

在開始閱讀樣本前,您可能需要瞭解以下資訊:

  • 突發效能建立成功後,每個vCPU可以獲得30個初始CPU積分。
  • CPU積分的消耗速度和突發效能執行個體的vCPU數、CPU使用率和工作時間有關。1個CPU積分可供1個vCPU以100%的效能運行1分鐘,當實際效能為其它值時,已耗用時間按比例折算。
  • 以基準效能運行時執行個體獲得和消耗的CPU積分相等,更多說明請參見獲得CPU積分消耗CPU積分

效能約束模式

在效能約束模式下,初始CPU積分和CPU積分餘額消耗完畢後,突發效能執行個體的效能將無法超過基準效能。

下圖以ecs.t5-lc1m2.large執行個體(2 vCPU,4 GiB)為例,展示了效能約束模式下的CPU積分變化。請注意:
  • ecs.t5-lc1m2.large執行個體有2個vCPU,可以獲得60個初始CPU積分。
  • ecs.t5-lc1m2.large執行個體的基準效能為10%。
  • ecs.t5-lc1m2.large執行個體每小時可獲得12個CPU積分,最大CPU積分餘額為288。更多規格資訊請參見t5執行個體規格表
  • ecs.t5-lc1m2.large執行個體有2個vCPU,以基準效能運行時每小時消耗12個CPU積分。


下面為您解釋圖中各階段CPU積分變化的原因。

  • 0 h ~ 24 h

    A階段:執行個體開機獲得60個初始CPU積分。由於CPU使用率為0%,CPU積分餘額不斷增加,直至在24 h達到上限。

    結束時,可用的CPU積分(348) = 初始CPU積分(60) + 最大CPU積分餘額(288)。

  • 25 h ~ 48 h
    1. B階段:CPU使用率為10%,雖然等於基準效能,但優先消耗初始CPU積分。執行個體運行時,每小時消耗12個CPU積分,60個初始CPU積分消耗完畢後不會恢複。

      結束時,可用的CPU積分(288) = A階段結束時可用的CPU積分(348) - 消耗的初始CPU積分(60)。

    2. C階段:CPU使用率為5%,雖然低於基準效能,但CPU積分餘額已達上限,保持不變。

      結束時,CPU積分餘額(288) = 最大CPU積分餘額(288)。

    3. D階段:CPU使用率為10%,等於基準效能,執行個體獲得和消耗的CPU積分相等,CPU積分餘額保持不變。

      結束時,CPU積分餘額(288) = 最大CPU積分餘額(288)。

  • 48 h ~ 72 h
    1. E階段:CPU使用率為100%,執行個體運行2小時,每小時消耗120個CPU積分,基準效能無法滿足需求,開始消耗CPU積分餘額。

      結束時,CPU積分餘額(72) = 最大CPU積分餘額(288) - 2 * 每小時消耗的CPU積分(120) + 2 * 每小時獲得的CPU積分(12)。

    2. F階段:CPU使用率為0%,執行個體閑置4小時,每小時獲得12個CPU積分,全部轉化為CPU積分餘額。

      結束時,CPU積分餘額(120) = E階段結束時的CPU積分餘額(72) + 4 * 每小時獲得的CPU積分(12)。

    3. G階段:CPU使用率為5%,執行個體運行8小時,每小時消耗6個CPU積分,剩餘部分轉化為CPU積分餘額。

      結束時,CPU積分餘額(168) = F階段結束時的CPU積分餘額(120) - 8 * 每小時消耗的CPU積分(6) + 8 * 每小時獲得的CPU積分(12)。

    4. H階段:CPU使用率為80%,基準效能無法滿足需求,執行個體運行2小時,每小時消耗96個CPU積分,CPU積分餘額也消耗完畢。在效能約束模式下,無可用的CPU積分時執行個體將無法突破基準效能。
      说明 CPU積分餘額較少時,執行個體效能將在15分鐘內逐漸下降到基準效能水平,保證CPU積分餘額消耗完畢後,執行個體效能不會急劇下降。

      結束時,CPU積分餘額(0) = G階段結束時的CPU積分餘額(168) - 2 * 每小時消耗的CPU積分(96) + 2 * 每小時獲得的CPU積分(12)。

    5. I階段:CPU使用率為10%,等於基準效能,執行個體獲得和消耗的CPU積分相等,CPU積分餘額保持不變。

      結束時,CPU積分餘額(0) = H階段結束時的CPU積分餘額(0) - 5 * 每小時消耗的CPU積分(12) + 5 * 每小時獲得的CPU積分(12)。

    6. J階段:CPU使用率為0%,執行個體閑置3小時,每小時獲得12個CPU積分,全部轉化為CPU積分餘額。

      結束時,CPU積分餘額(36) = I階段結束時的CPU積分餘額(0) + 3 * 每小時獲得的CPU積分(12)。

無效能約束模式

在無效能約束模式下,突發效能執行個體可以突破可用CPU積分的約束,通過透支或付費使用CPU積分在任意時間段保持高於基準效能的CPU使用率。

下圖以ecs.t5-c1m1.xlarge執行個體(4 vCPU,4 GiB)為例,展示了無效能約束模式下的CPU積分變化。請注意:
  • ecs.t5-c1m1.xlarge執行個體有4個vCPU,可以獲得120個初始CPU積分。
  • ecs.t5-c1m1.xlarge執行個體的基準效能為15%。
  • ecs.t5-c1m1.xlarge執行個體每小時可獲得36個CPU積分,最大CPU積分餘額為864。更多規格資訊請參見t5執行個體規格表
  • ecs.t5-c1m1.xlarge執行個體有4個vCPU,以基準效能運行時每小時消耗36個CPU積分。


下面為您解釋圖中各階段CPU積分變化的原因。

  • 0 h ~ 24 h

    A階段:執行個體開機獲得120個初始CPU積分。由於CPU使用率為0%,CPU積分餘額不斷增加,直至在24 h達到上限。

    結束時,可用的CPU積分(984) = 初始CPU積分(120) + 最大CPU積分餘額(864)。

  • 25 h ~ 48 h
    1. B階段:CPU使用率為15%,雖然等於基準效能,但優先消耗初始CPU積分。執行個體運行時,每小時消耗36個CPU積分,120個初始CPU積分消耗完畢後不會恢複。

      結束時,可用的CPU積分(864) = A階段結束時可用的CPU積分(984) - 消耗的初始CPU積分(120)。

    2. C階段:CPU使用率為15%,等於基準效能,執行個體獲得和消耗的CPU積分相等,CPU積分餘額保持不變。

      結束時,CPU積分餘額(864) = 最大CPU積分餘額(864)。

    3. D階段:CPU使用率為5%,雖然低於基準效能,但CPU積分餘額已達上限,保持不變。

      結束時,CPU積分餘額(864) = 最大CPU積分餘額(864)。

    4. E階段:CPU使用率為100%,執行個體運行時,每小時消耗240個CPU積分,基準效能無法滿足需求,開始消耗CPU積分餘額。

      結束時,CPU積分餘額消耗完畢。

    5. F階段:CPU使用率為100%,執行個體運行時,每小時消耗240個CPU積分,基準效能無法滿足需求,開始消耗預支CPU積分。更多說明,請參見無效能約束模式

      結束時,預支CPU積分消耗完畢,共透支864個CPU積分。

    6. G階段:CPU使用率為100%,執行個體運行時,每小時消耗240個CPU積分,基準效能無法滿足需求,開始付費使用超額CPU積分。更多說明,請參見無效能約束模式

      結束時,可用的CPU積分不變,透支864個CPU積分。

  • 48 h ~ 72 h

    H階段:CPU使用率為0%,獲得的CPU積分優先恢複預支CPU積分,直至在72 h恢複完畢。

    結束時,無透支的CPU積分,但CPU積分餘額仍然為0。

  • 73 h ~ 96 h

    H階段:CPU使用率為0%,執行個體閑置24小時,每小時獲得36個CPU積分,全部轉化為CPU積分餘額,直至在96 h達到上限。

    結束時,CPU積分餘額(864) = 最大CPU積分餘額(864)。