如果您的業務波動較大,業務波峰較頻繁,可以開啟通用云盤的IO突發功能,使云盤的IOPS不受限于最大IOPS,在業務波峰時獲得更高的IO能力,滿足突發業務需求。
簡介
通用云盤是RDS PostgreSQL支持的一種新存儲類型。在兼容ESSD云盤的所有特性基礎上,通用云盤支持IO突發功能,在存儲容量不變、IO壓力較大等情況下獲得更高的IOPS性能。
IO突發性能
通用云盤開啟IO突發后,實例可支持的IOPS上限和吞吐量上限會提升,與未開啟IO突發相比,區別如下:
主節點開啟IO突發功能后,備節點也會同時開啟,只讀實例不會開啟,需要在只讀實例詳情頁開啟。
場景 | IOPS上限值 | 吞吐量上限值 |
未開啟IO突發 |
|
|
已開啟突發 |
|
|
吞吐量達到上限時,會影響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年04月16日起,IO突發功能免費使用。詳情請參見【活動/調價】RDS通用云盤"IO突發"費用減免活動。活動結束后,將開始計費,但您將享有部分免費額度,只有超出部分才需收費。
計費方式
通用云盤費用=存儲費用+IO突發費用
存儲費用:RDS PostgreSQL實例存儲空間的費用,支持包年包月和按量付費。計費方式與ESSD PL1云盤相同,詳情請參見計費項。
IO突發費用:
每小時實例的IO突發費用=(實例各節點IO突發量總和-免費額度)xIO突發單價
說明RDS實例(含主節點、備節點)的通用云盤的IO突發量費用,僅支持按量付費。在開啟了IO突發,并且IO突發量超過免費額度時計費。
實例各節點的IO突發量之和
RDS系列
實例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.02元/萬IO
說明超出免費額度的IO突發量如果不足1萬,按1萬計費。
計費示例
示例場景 | RDS PostgreSQL實例基本信息:北京地域、高可用系列,存儲空間為1000 GB。基準IOPS 5萬,每秒突發量 2萬,1小時內突發持續40秒,一個月內每小時均有突發。 |
該示例場景的IO突發量費用計算如下: | |
IO突發量 | 80萬IO/小時 |
免費額度 | 60萬IO/小時 |
超出部分 | 20萬IO/小時 |
單價 | 0.02元/萬IO |
實際產生的IO突發費用 | 0.02x(80-60)x24x30=288元 |
由此,我們可以得出如下對比:
示例中的價格僅供參考,實際價格請以控制臺顯示為準。
存儲類型 | 存儲單價(元/每月) | 存儲費用(元) | IO突發費用(元) | 總費用(元/月) |
通用云盤 | 1600 | 1600x1=1600 | 288 | 1600+288=1888 |
ESSD PL2云盤 | 3200 | 3200x1=3200 | 不涉及 | 3200 |
通用云盤相對于ESSD PL2云盤每月節省:3200-1888=1312元
在一定時間周期內,實例高IO持續時間越短,通用云盤相對于ESSD PL2云盤更劃算。
開啟IO突發
開啟或關閉IO突發功能,需數分鐘,具體時間與實例的使用情況(讀寫流量)有關。
開啟或關閉IO突發功能的過程中沒有閃斷,一般情況下對業務無影響。少數情況下實例的IOPS會有波動,建議在業務低峰期操作。
RDS PostgreSQL支持在購買新實例時開啟IO突發,也支持對已有的通用云盤實例開啟IO突發。
購買新實例時開啟IO突發
您可以在購買實例時,選擇存儲類型為通用云盤后,開啟IO突發功能:
已有的通用云盤實例開啟IO突發
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在基本信息區域,單擊存儲類型后的通用云盤開關設置,在彈出的對話框中,打開IO突發開關。