全部產品
Search
文件中心

ApsaraDB RDS:RDS PostgreSQL通用雲端硬碟IO突發

更新時間:Oct 09, 2024

如果您的業務波動較大,業務波峰較頻繁,可以開啟通用雲端硬碟的IO突發功能,使雲端硬碟的IOPS不受限於最大IOPS,在業務波峰時獲得更高的IO能力,滿足突發業務需求。

簡介

通用雲端硬碟是RDS PostgreSQL支援的一種新儲存類型。在相容ESSD雲端硬碟的所有特性基礎上,通用雲端硬碟支援IO突發功能,在儲存容量不變、IO壓力較大等情況下獲得更高的IOPS效能。

IO突發效能

通用雲端硬碟開啟IO突發後,執行個體可支援的IOPS上限和輸送量上限會提升,與未開啟IO突發相比,區別如下:

說明

主節點開啟IO突發功能後,備節點也會同時開啟,唯讀執行個體不會開啟,需要在唯讀執行個體詳情頁開啟。

情境

IOPS上限值

輸送量上限值

未開啟IO突發

min{50000+提升IOPS值,執行個體規格最大IOPS,執行個體規格最大IO頻寬對應的IOPS,1800+50x儲存空間+提升IOPS值}

min{350+提升的IO頻寬值,執行個體規格最大IO頻寬,120+0.5x儲存空間+提升的IO頻寬值}(單位:MB/s)

已開啟突發

min{1000000,執行個體規格最大IOPS,執行個體規格最大IO頻寬對應的IOPS}

min{4000,執行個體規格最大IO頻寬}(單位:MB/s)

說明
  • 輸送量達到上限時,會影響IOPS;IOPS達到上限時,也會影響輸送量。

  • 上述公式不適用於通用型規格的雲端硬碟執行個體,因通用型規格共用資源,無法保證最大IOPS和最大IO頻寬。

  • 上述公式裡的執行個體規格最大IOPS和最大IO頻寬,請參見RDS PostgreSQL主執行個體規格列表

  • 上述公式裡的執行個體規格最大IO頻寬對應的IOPS計算方式為:執行個體規格最大IO頻寬(Gbit/s)x1024x1024÷8÷8,其中從左至右第一個8表示1Byte=8bits,第二個8表示RDS PostgreSQL一次讀寫佔用的資料量為8KB。

適用情境

業務高峰、大事務、全表掃描、返回大量資料的查詢等都會造成IO負載升高,有時CPU、記憶體、儲存空間相對充足,但IO使用率接近或達到了100%。這種情況下,只能升級執行個體配置或者儲存層級(比如PL1到PL2)。

  • 如果不升級,IO負載超過了執行個體的IO上限,會導致執行個體效能降低、查詢逾時、甚至串連異常。

  • 如果升級執行個體配置,IO效能滿足需求,但會造成CPU、記憶體、儲存空間的閑置和浪費。

  • 如果升級儲存層級,短期內能充分利用IO效能,但IO負載回落後,較高的儲存層級也是一種資源和成本浪費。

通用雲端硬碟的IO突發功能可以解決這些問題。開啟IO突發功能後,高IO負載時,自動觸發IO突發,提升IO上限,IO負載回落後,自動回復IO上限,實現Serverless的IO效能,避免IO效能和成本的浪費。

功能優勢

相對於升級執行個體配置或儲存層級的方案,通用雲端硬碟的IO突發功能有多項優勢,可以顯著節約成本。

  • 僅針對IO突發量進行計費。

  • 按秒計算IO突發量。

  • 為IO突發量提供免費額度,僅超出免費額度的IO突發量會收取費用。

計費

IO突發功能於2024年06月20日至2024年10月30日免費公測。2024年10月30日後恢複計費。

計費方式

通用雲端硬碟費用=儲存費用+IO突發費用

  • 儲存費用:RDS PostgreSQL執行個體儲存空間的費用,支援訂用帳戶和隨用隨付。計費方式與ESSD PL1雲端硬碟相同,詳情請參見計費項目

  • IO突發費用:每小時執行個體的IO突發費用=(執行個體各節點IO突發量總和-免費額度)xIO突發單價

    說明

    RDS執行個體(含主節點、備節點)的通用雲端硬碟的IO突發量費用,僅支援隨用隨付。在開啟了IO突發,並且IO突發量超過免費額度時計費。

    • 執行個體各節點的IO突發量之和

      RDS系列

      執行個體IO突發量

      基礎系列

      單節點IO突發量

      高可用系列

      主節點IO突發量+備節點IO突發量

      叢集系列

      主節點IO突發量+所有備節點IO突發量

      單節點IO突發量計算方法

      情境

      IO突發量

      樣本

      僅IOPS超過基準IOPS,輸送量未超過基準輸送量

      (IOPS-基準IOPS)x時間長度

      說明

      基準IOPS可參考未開啟IO突發時的IOPS上限值。

      執行個體IOPS比基準IOPS超出4,000,並持續2秒,則IO突發量為4,000x2=8,000

      僅輸送量超過基準輸送量,IOPS未超過基準IOPS

      (輸送量-基準輸送量)x1024x時間長度÷16

      說明
      • 基準輸送量可參考未開啟IO突發時的輸送量上限值。

      • 輸送量單位為MB/s,時間長度單位為秒。

      16為折算係數。

      執行個體輸送量比基準輸送量超出8 MB/s,並持續2秒,則IO突發量為8x1024x2÷16=1,024

      IOPS超過基準IOPS,且輸送量超過基準輸送量

      max{(IOPS-基準IOPS)x時間長度,(輸送量-基準輸送量)x1024x時間長度÷16}

      說明

      輸送量單位為MB/s,時間長度單位為秒。

      (IOPS-基準IOPS)x時間長度計算得8,000,(輸送量-基準輸送量)x1024x時間長度÷16計算得65,536,則最終IO突發量為65,536。

      說明
      • 當主節點承受較高的IO壓力併產生突發IO時,備節點為了能夠保證資料和服務的一致性,也會相應地產生突發IO。備節點IO突發量與主節點IO突發量基本相同。

      • 唯讀執行個體的IO突發功能需要單獨開啟,計費標準與主節點相同。如果唯讀執行個體為高可用系列,則費用包含主節點和備節點的IO突發費用。

    • 免費額度

      RDS提供一定的通用雲端硬碟IO突發量免費使用額度,當使用的IO突發量超出免費額度時,對於不同的產品系列,RDS PostgreSQL會收取一定的通用雲端硬碟IO突發費用。

      產品系列

      免費額度

      基礎系列

      30萬 IO/小時

      高可用系列

      60萬 IO/小時

      叢集系列

      80萬 IO/小時

    • IO突發單價0.0015美元/萬IO

      說明

      超出免費額度的IO突發量如果不足1萬,按1萬計費。

計費樣本

樣本情境

RDS PostgreSQL執行個體基本資料:北京地區、高可用系列,儲存空間為1000 GB。基準IOPS 5萬,每秒突發量 2萬,1小時內突發持續40秒,一個月內每小時均有突發。

該樣本情境的IO突發量費用計算如下:

IO突發量

80萬IO/小時

免費額度

60萬IO/小時

超出部分

20萬IO/小時

單價

0.0015美元/萬IO

實際產生的IO突發費用

0.0015x(80-60)x24x30=21.6美元

由此,我們可以得出如下對比:

說明

樣本中的價格僅供參考,實際價格請以控制台顯示為準。

儲存類型

儲存單價(美元/每月)

儲存費用(美元)

IO突發費用(美元)

每小時總費用(美元)

通用雲端硬碟

244.8

244.8x1=244.8

21.6

244.8+21.6=266.4

ESSD PL2雲端硬碟

489.6

489.6x1=489.6

不涉及

489.6

通用雲端硬碟相對於ESSD PL2雲端硬碟每月節省:489.6-266.4=223.2美元

說明

在一定時間周期內,執行個體高IO期間越短,通用雲端硬碟相對於ESSD PL2雲端硬碟更划算。

開啟IO突發

說明
  • 開啟或關閉IO突發功能,需數分鐘,具體時間與執行個體的使用方式(讀寫流量)有關。

  • 開啟或關閉IO突發功能的過程中沒有閃斷,一般情況下對業務無影響。少數情況下執行個體的IOPS會有波動,建議在業務低峰期操作。

RDS PostgreSQL支援在購買新執行個體時開啟IO突發,也支援對已有的通用雲端硬碟執行個體開啟IO突發。

  • 購買新執行個體時開啟IO突發

    您可以在購買執行個體時,選擇儲存類型為通用雲端硬碟後,開啟IO突發功能:

    image

  • 已有的通用雲端硬碟執行個體開啟IO突發

    1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

    2. 基本資料地區,單擊儲存類型後的通用雲端硬碟開關設定,在彈出的對話方塊中,開啟IO突發開關。

      image

相關文檔

  • RDS PostgreSQL支援的其他儲存類型,請參見儲存類型介紹

  • 通用雲端硬碟的更多介紹,請參見通用雲端硬碟

  • 當您需要應對資料庫磁碟IO效能瓶頸時,雲資料庫RDS PostgreSQL的通用雲端硬碟IO加速功能為您提供了一個高效的解決方案,協助您在面臨大規模或頻繁資料讀寫需求時顯著提升資料庫IO效能,更多資訊,請參見IO加速