DAS提供自動調整Redis執行個體頻寬功能,包括自動頻寬擴充和自動頻寬回縮,支援即時檢測頻寬平均使用率,協助您輕鬆應對突發或計劃中的流量高峰,專註於業務提升,本文介紹如何自動調整Redis執行個體頻寬。
彈效能力一般情況下存在3~5分鐘的滯後性,如果業務敏感性較高,建議降低Auto Scaling閾值並減少檢測次數。
在賬戶欠費時Auto Scaling功能將不可用,帳號狀態恢複正常後,Auto Scaling功能將在3小時內恢複。
自動頻寬調整功能基於即時效能趨勢資料進行決策。若效能趨勢資料發生非預期中斷或存在較大延遲,該功能將因缺乏有效輸入而無法正常運行。
前提條件
Redis開源版(包括經典、雲原生形態)的標準、叢集、讀寫分離架構。
Tair (Redis OSS-compatible)記憶體型(包括經典、雲原生形態)的標準、叢集、讀寫分離架構。
Tair (Redis OSS-compatible)持久記憶體型的標準、叢集、讀寫分離架構。
已建立DAS服務關聯角色。
說明若您尚未建立DAS服務關聯角色,開啟自動調整頻寬功能將在執行頻寬調整前為您自動建立。
背景資訊
由於不同的執行個體規格對應的頻寬有所區別,如果流量超出了頻寬上限,可能引發阻塞並影響服務效能。當您遇到流量高峰或業務中臨時出現較多的大Key讀寫,需要快速消除頻寬節流設定避免影響業務,您可以通過調整執行個體的頻寬來解決。相對於變更執行個體規格,調整頻寬可以協助您快速提升頻寬,節省整體費用,且不會引發串連閃斷,即開即用,詳情請參見手動調整Redis執行個體頻寬。
應用情境
當您遇到下述業務情境,您可以通過本功能調整執行個體的頻寬。
頻寬Auto Scaling流程
開啟該功能後,系統會根據您設定的頻寬Auto Scaling策略和觀察時間自動執行下述操作(擴充或回縮的頻寬大小由系統自動計算):
觸發頻寬擴充閾值:為執行個體擴充頻寬並持續監測,如果再次觸發則繼續擴充頻寬,最多支援額外增加原執行個體預設頻寬的6倍,但增加的上限為192 MB/s。
如需更大的頻寬,推薦使用Tair(企業版),Tair執行個體各規格支援的最大頻寬均為96 MB/s以上。您也可以升級至Tair(企業版)後再執行調整頻寬操作。
觸發頻寬回縮閾值:為執行個體回縮頻寬並持續監測,如果再次觸發則繼續回縮頻寬,最低可回縮至執行個體規格的預設頻寬。
每次擴縮容的目標頻寬為:實際使用頻寬(MB/s)/((擴充閾值 + 回縮閾值)/2)。每次擴縮容後,會盡量使實際頻寬使用率處於擴充閾值與回縮閾值的中間。
例如:執行個體的預設頻寬為96MB/s,設定擴充閾值為70%、縮容閾值為30%、觀測視窗為15分鐘,如果頻寬平均使用率大於等於70%,則會觸發擴充操作,擴充後的目標頻寬為((96*70%))/((70% + 30%)/ 2)) = 135MB/s;如果頻寬平均使用率小於等於升級後的30%,系統將對該執行個體執行頻寬回縮操作(最小會縮容至當前執行個體規格的預設頻寬)。
功能限制
執行個體完成自動頻寬擴充後,需要經過至少1小時的冷卻時間才可觸發自動頻寬回縮。同時,兩次自動頻寬擴充操作之間有1分鐘的冷卻時間。
說明若流量增長過快並超過擴容閾值,在冷卻期內將觸發流量警示,且此時發起的彈性擴容操作將會失敗。
執行個體整體頻寬最多支援額外增加原執行個體預設頻寬的6倍,但增加的上限為192 MB/s。
說明例如:
Tair記憶體型2 GB標準架構的預設頻寬為96 MB/s,該執行個體可調整的頻寬上限為
96 MB/s + 192 MB/s = 288 MB/s。Redis開源版256 MB標準架構的預設頻寬為10 MB/s,該規格最多可增加60 MB/s,最終執行個體頻寬上限為
10 MB/s + 60 MB/s = 70 MB/s。
如需更大的頻寬,您可以通過升級執行個體規格,或升級執行個體架構(例如從標準架構升級至叢集架構),擷取更高的頻寬效能,更多資訊請參見執行個體規格導航與常見問題。
不建議同時手動調整執行個體頻寬和開啟頻寬Auto Scaling功能。
若同時使用:當手動設定頻寬達到上限,將不再會觸發自動頻寬擴充。且隨著流量的減少,自動頻寬回縮會將手動設定的頻寬回縮至執行個體規格的預設頻寬。
說明例如:
執行個體頻寬預設為10 MB/s,手動設定70 MB/s後,當觸發擴充閾值時,因超過伸縮6倍上限,則不會自動擴充;
若同規格執行個體手動設定40 MB/s,當觸發擴充閾值時,最高會自動擴充至70 MB/s;當觸發縮容閾值時,會進行縮容,直至縮容至預設規格頻寬10 MB/s。
如果執行個體存在未到期的頻寬包,則無法開通頻寬Auto Scaling功能。請先退訂執行個體的頻寬包,詳情請參見退訂管理。
若執行下述操作將會導致的頻寬Auto Scaling功能自動失效,您需要根據業務需求重新開啟該功能:
執行的操作
例外情況
無
當執行個體為標準架構時,僅升級規格不會導致頻寬配置失效。
執行個體為標準架構時,不會導致頻寬配置失效。
自動頻寬調整功能基於即時效能趨勢資料進行決策。若效能趨勢資料發生非預期中斷或存在較大延遲,該功能將因缺乏有效輸入而無法正常運行。
費用說明
根據增加的頻寬量和使用時間長度,按小時產生費用,不同地區的收費標準有所區別。更多資訊,請參見計費項目。
執行個體預設的頻寬不會產生費用,只有在預設頻寬的基礎上增加頻寬時才會收費。
操作步驟
登入DAS控制台。
在左側導覽列中,單擊智能營運中心 > 執行個體監控。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
在執行個體頁面的左側導覽列單擊自治中心,在頁面右側單擊自治功能開關。
在頁簽中,開啟自治功能開關,並完成自動頻寬擴充、自動頻寬回縮。
在最佳化和限流頁簽,勾選自動頻寬擴充和自動頻寬回縮。
類別
參數
說明
自動頻寬擴充
自動頻寬擴充
勾選開啟該功能。
頻寬平均使用率不小於
當頻寬平均使用率大於等於此處設定的閾值時,就會觸發自動頻寬擴充,單位為百分比。取入流量平均使用率和出流量平均使用率中較大的值作為頻寬平均使用率。
觀測視窗
選擇觀測視窗的時間,單位為分鐘。
說明本案例中的設定即表示,在30分鐘的觀測視窗內,如果頻寬平均使用率大於等於70%,系統將對Redis執行個體執行頻寬擴充操作(執行個體整體頻寬最多支援額外增加原執行個體預設頻寬的6倍,但增加的上限為192 MB/s),如果頻寬平均使用率小於等於30%,系統將對Redis執行個體執行頻寬回縮操作(執行個體整體頻寬最小可調整至當前執行個體規格對應的預設頻寬)。
自動頻寬回縮
自動頻寬回縮
勾選開啟該功能。開啟自動頻寬回縮功能的前提是開啟自動頻寬擴充功能。
頻寬平均使用率不大於
當頻寬平均使用率小於等於此處設定的閾值時,就會觸發自動頻寬回縮,單位為百分比。取入流量平均使用率和出流量平均使用率中較小的值作為頻寬平均使用率。
單擊確定。
可選:單擊事件訂閱設定,設定自動頻寬擴充或回縮的事件通知。
當發生自動頻寬擴充或回縮時,會產生通知層級的DAS事件,請開啟開啟訂閱服務開關,並配置事件通知參數,詳情請參見開啟事件訂閱功能。
可選:配置警示模板進行警示訂閱,以便及時瞭解資料庫執行個體的自動頻寬擴充或回縮情況。
系統會推薦警示模板並添加對應自治事件的警示規則,您可以依照系統提示進行配置。
選擇需要警示通知的警示聯絡組。
單擊新增連絡人...,添加新的警示連絡人。
單擊新增聯絡組,添加新的警示聯絡組。
單擊目標連絡人後的修改或移除,修改或刪除已有連絡人的資訊。
詳細操作請參見管理警示連絡人。
單擊提交配置,並在彈出的對話方塊中確認警示配置。