為什麼 RDS 資料庫執行個體中的爆量餘額值很低? 該如何解決此問題?

1 分的閱讀內容
0

我的 Amazon Relational Database Service (Amazon RDS) for PostgreSQL 資料庫執行個體具有較低的爆量額度。我想防止這種情況發生。

解決方案

Amazon RDS 資料庫執行個體使用 Amazon Elastic Block Store (Amazon EBS) 磁碟區 進行儲存。

佈建 IOPS SSD (io1) 磁碟區可提供一致的 IOPS 效能一般用途 SSD (gp2) 磁碟區取決於分配給資料庫執行個體的儲存大小。gp2 磁碟區的 IOPS 是以吉位元組為單位的磁碟區大小乘以 3,最小值為 100 IOPS (在 33.33 GiB 及以下),最大值為 16,000 IOPS (在 5,334 GiB 及以上)。例如,如果您的磁碟區有 100 GiB,則磁碟區的基準效能為 300 IOPS。

無論大小為何,gp2 磁碟區的初始 I/O 積分餘額為 540 萬 I/O 積分。這足以在至少 30 分鐘內維持 3,000 IOPS 的最大爆量效能。當磁碟區需要的效能 I/O 層級多於基準的效能 I/O 層級時,磁碟區會利用 I/O 積分餘額來執行所需的層級。

當磁碟區的爆量餘額耗盡時,磁碟區會返回其基準效能值。當爆量餘額耗盡時,不會對使用者收取額外費用。磁碟區會保持在其基準效能,直到 IOPS 使用低於基準為止。然後,爆量餘額可以開始重新填充。

任何容量大於 1 TiB 的 gp2 磁碟區都具有高於 3,000 IOPS 爆量效能的基準效能。對於此類磁碟區而言,爆量是無關緊要的,因為基準效能優於 3,000 IOPS 的爆量效能。

然而,根據所要求的儲存量,Amazon RDS 會自動將多個 Amazon EBS 磁碟區分成等量以增強效能。因此,總體分配的 1 TiB 儲存可能會分段到多個較小的磁碟區,而且每個磁碟區的高載效能為 3,000 IOPS。

若要識別 RDS 執行個體的磁碟區數目,請開啟增強型監控,然後在實體裝置主控台中檢查磁碟區數目。

排查低爆量餘額值問題

請依照下列步驟疑排查低爆量餘額問題:

  1. 透過開啟 Performance Insights for Amazon RDS,確認 SQL 查詢是否需要進行最佳化。
    警告:如有需要,請諮詢您組織的資料庫管理員。若要了解可與 Performance Insights 搭配使用的資料庫引擎,請參閱使用 Amazon RDS 上的 Performance Insights 來監控資料庫負載
  2. 如果工作負載如預期般執行,或調整 SQL 查詢無法解決問題,請判斷是否需要增加資料庫執行個體儲存大小以達到更高的 IOPS 容量。Amazon RDS 不允許您在分配後減少儲存量。只有在驗證所有其他調整選項後,才能增加儲存容量。
  3. 縱向擴展儲存類別以改善效能,或將儲存類型從 gp2 變更為 io1,並指派必要的 IOPS。
    指定您要分配的儲存量。然後,指定您想要的專用 IOPS 量。
  4. 如果您發現 IOPS 或輸送量在執行個體層級有限流情形,則必須,縱向擴展執行個體類別,以獲得更高的輸送量或 IOPS 容量。
    **注意:**檢閱並選擇最適合您需求的執行個體類別,因為 io1 磁碟區與 gp2 相比較為昂貴。

排查微爆量的增強型建模問題

如需 EBS 磁碟區中微爆量的詳細資訊,請參閱如何排查因 Amazon RDS 執行個體中 IOPS 瓶頸所造成的 Amazon EBS 磁碟區延遲問題,並檢閱微爆量部分。


相關資訊

I/O 積分和爆量效能

了解爆量與使用 Amazon RDS 和 GP2 的基準效能

如何對 Amazon RDS 執行個體中 IOPS 瓶頸導致的 Amazon EBS 磁碟區延遲進行疑難排解?

AWS 官方
AWS 官方已更新 2 年前