Amazon AWS RDS 突發餘額與 CPU 積分餘額

Amazon AWS RDS 突發餘額與 CPU 積分餘額

我試圖了解我是否正確指定了我的資料庫。下面的圖表顯示了SQL Server t3.xlarge 執行個體的WriteIOPSCPUCreditBalance和。考慮到 WriteIOPS 速率相當恆定,BurstBalance看起來我將在另外 15 小時左右的時間內消耗掉我的電量。BurstBalance然而,該數字CPUCreditBalance正在穩步增加。

AWS CloudWatch 指標

+-15 小時內會發生什麼事 - 資料庫是否會受到限制?我試著理解這些指標此處定義此處描述,但我不確定這兩個餘額之間到底有什麼區別 - 有人可以澄清這兩個餘額指標的含義嗎?

答案1

CPUCreditBalanceBurstBalance是兩個不相關的指標。

在 T 類型實例上,您有一個CPUCreditBalance.如果您持續使用 CPU,您將耗盡您的信用餘額,並且機器將受到限制。 T 型別執行個體僅適用於間歇性工作負載。任何繼續消耗少量 CPU 的進程(即使是錯誤的進程)如果調整不當,也可能會導致系統癱瘓。桌子這裡顯示 t3.xlarge 可以在每個 vCPU 40% 的基準下運行,既不會獲得積分,也不會失去積分。任何使伺服器保持高於該速率運行的操作都會消耗積分,直到系統用完積分並限製到基準速度。本質上,您的系統 CPU 使用率將被限制在 40%。

另一方面,BurstBalance它是支援 EC2 或 RDS 執行個體的 EBS 儲存磁碟區的功能。當您配置標準 gp2 儲存磁碟區時,它會提供效能基準。但是,您可以獲得積分來突破該表現。體積越大,基線性能越大。如果您有一個進程消耗磁碟(讀取或寫入),它將比基準效能運行得快得多,直到平衡耗盡。然後它將被限製到基線性能。更多相關資訊這裡

在您的圖表中,您缺少關鍵值,這些是CPUUtilizationReadIOPS。您會看到,當您持續對磁碟進行讀取或寫入 IOPS 時,突發餘額會減少。當它用完時,您將僅限於磁碟的基準效能。此外,您會發現,如果您持續使用 CPU,您的信用餘額將會減少。當它耗盡時,您的 CPU 將被限製到基準效能。

根據您的工作負載,您可能需要調整執行個體的大小或磁碟區以滿足您的需求。或者,您可能必須變更為非突發實例類型以獲得可靠且一致的 CPU 效能。或者,您可能必須變更為預先配置的 iops 儲存卷,以獲得可靠且一致的磁碟效能。

答案2

如果您的負載是 24/7 恆定,您將耗盡 BurstBalance(EBS 磁碟)。有一篇關於它的很好的部落格文章這裡。但是,如果您的負載減少(例如在工作時間之外),突發餘額可能會恢復。

如果您有 GP2 / GP3 磁碟,我建議增加磁碟大小,因為您的突發餘額會增加得更快。如果是 IO1/IO2,則增加分配的 IOPS。

相關內容