Redis實(shi)例(li)作(zuo)為更靠(kao)近應用(yong)服務(wu)的數(shu)據層,通常(chang)會執行較多的數(shu)據存取操(cao)作(zuo)并消耗網絡帶(dai)寬(kuan)。當實(shi)例(li)帶(dai)寬(kuan)不足時,可能會產生流(liu)控(kong),導(dao)致業(ye)務(wu)延遲(chi)增大(da),客戶端(duan)連(lian)接異常(chang)等問題。目前,Redis 4.0及(ji)以上(shang)版本的實(shi)例(li),支(zhi)持通過控(kong)制臺調整Redis實(shi)例(li)帶(dai)寬(kuan),用(yong)于適配業(ye)務(wu)對帶(dai)寬(kuan)值的不同需求。
約束與限制
只(zhi)有在運行中的(de)實例支持調(diao)整(zheng)帶(dai)寬(kuan),如果是(shi)變(bian)更中、故障(zhang)中、重(zhong)啟中等其他狀態(tai)下的(de)實例不支持調(diao)整(zheng)實例帶(dai)寬(kuan)。
實例(li)單(dan)分(fen)片帶(dai)寬的(de)(de)調(diao)整范(fan)圍在(zai)單(dan)分(fen)片的(de)(de)基準帶(dai)寬(默認(ren)帶(dai)寬)到(dao)最大(da)可調(diao)整的(de)(de)帶(dai)寬之(zhi)間。通常在(zai)實例(li)節點所在(zai)物(wu)理機帶(dai)寬資源充足的(de)(de)前提下,實例(li)可調(diao)整的(de)(de)單(dan)分(fen)片最大(da)帶(dai)寬為2048 Mbit/s。
目標帶寬只支持設(she)置為(wei)(wei)8的(de)整數倍。如果(guo)設(she)置的(de)值(zhi)不為(wei)(wei)8的(de)整數倍,訂單提(ti)交后將自動向(xiang)下取8的(de)倍數。
調整帶寬的計費方式僅支持按需計費(按小時結算費用),請注意配置費用的變化。
實(shi)例(li)調整帶(dai)寬后,如(ru)果執(zhi)行實(shi)例(li)變更,帶(dai)寬值會遵循以下(xia)規則:
實例垂直擴容(rong)(分片數不變,分片容(rong)量變更)時,分片新的(de)帶寬(kuan)值=新規格的(de)分片基準帶寬(kuan)+該分片調(diao)整的(de)帶寬(kuan)值。
實(shi)例分(fen)片(pian)數量變(bian)更時(shi),實(shi)例原有分(fen)片(pian)的(de)帶(dai)寬值=分(fen)片(pian)基(ji)準(zhun)帶(dai)寬+該分(fen)片(pian)調整的(de)帶(dai)寬值,新增分(fen)片(pian)的(de)帶(dai)寬值為該分(fen)片(pian)的(de)基(ji)準(zhun)帶(dai)寬。
主備(bei)和(he)Proxy集(ji)群實(shi)例(li)(li)(li)之間變更實(shi)例(li)(li)(li)類型(xing)時,實(shi)例(li)(li)(li)帶寬為新實(shi)例(li)(li)(li)的(de)基準帶寬,原實(shi)例(li)(li)(li)調整的(de)帶寬會自動退(tui)訂。
調整Redis實例帶寬
實例默認為手動(dong)(dong)調(diao)整(zheng)帶寬的方式(shi),可根據(ju)需要設置目標(biao)帶寬值。如(ru)果(guo)開啟(qi)“自(zi)(zi)動(dong)(dong)彈(dan)性帶寬調(diao)整(zheng)”功能(neng)(neng)白名單,實例帶寬調(diao)整(zheng)方式(shi)支持(chi)選擇“手動(dong)(dong)調(diao)整(zheng)”或“自(zi)(zi)動(dong)(dong)彈(dan)性帶寬調(diao)整(zheng)”(如(ru)果(guo)控制臺(tai)不支持(chi)選擇帶寬調(diao)整(zheng)方式(shi),請聯系(xi)客服開啟(qi)“自(zi)(zi)動(dong)(dong)彈(dan)性調(diao)整(zheng)帶寬”功能(neng)(neng)白名單)。
手動調整Redis實例帶寬
登(deng)錄分布式緩存服務(wu)管理控(kong)制臺(tai)。
在管理控制臺左上角單擊
,選擇實例(li)所(suo)在的區域。單(dan)(dan)擊左側菜單(dan)(dan)欄的(de)“緩存管理”。
在“緩(huan)存管理(li)”頁面(mian),單擊Redis緩(huan)存實(shi)例的名稱。
在緩存實例的(de)“基本信息(xi)”欄中單擊帶寬后的(de)“調整帶寬”。
圖1 調整帶寬

在“調整帶(dai)寬”頁(ye)面,設置帶(dai)寬參數。
圖2 手動設置新帶寬值

集群實例多(duo)個分(fen)片(pian)需要調(diao)整(zheng)帶(dai)(dai)寬(kuan)時,可以對多(duo)個分(fen)片(pian)單(dan)獨設(she)置不同(tong)的目標帶(dai)(dai)寬(kuan),也可以同(tong)時勾(gou)選多(duo)個分(fen)片(pian)后,單(dan)擊頁(ye)面左上角的“批(pi)量調(diao)整(zheng)帶(dai)(dai)寬(kuan)”,統一設(she)置帶(dai)(dai)寬(kuan)值。
目標(biao)帶(dai)寬值只(zhi)支持設置為(wei)8的(de)整(zheng)數(shu)倍。如(ru)果設置的(de)帶(dai)寬值不是(shi)8的(de)整(zheng)數(shu)倍,訂單提交后會自動按照向下取(qu)整(zheng)的(de)方式調整(zheng)帶(dai)寬。例如(ru)輸入的(de)帶(dai)寬值為(wei)801,則按照800 Mbit/s的(de)目標(biao)帶(dai)寬調整(zheng)帶(dai)寬。
變更(geng)頁(ye)面顯示的變更(geng)后(hou)費(fei)(fei)用為該實例(li)額外購買的帶寬計費(fei)(fei)金(jin)額,不包含(han)原實例(li)費(fei)(fei)用。
調整帶寬的計(ji)費(fei)方(fang)式僅支持按需計(ji)費(fei)(按小時結算費(fei)用)。
您(nin)可以(yi)根(gen)據需要多(duo)次調整帶寬(kuan),單(dan)個(ge)計(ji)費(fei)周(zhou)期(qi)(1小時)中如果有多(duo)次帶寬(kuan)變(bian)更,該計(ji)費(fei)周(zhou)期(qi)以(yi)最大帶寬(kuan)費(fei)用收(shou)費(fei)。例(li)如將(jiang)一(yi)個(ge)Redis實例(li)(默認(ren)帶寬(kuan)值(zhi)為256 Mbit/s)的寬(kuan)帶變(bian)更為2048 Mbit/s后,在一(yi)個(ge)計(ji)費(fei)周(zhou)期(qi)內再次將(jiang)帶寬(kuan)值(zhi)變(bian)更為512 Mbit/s,實例(li)在該計(ji)費(fei)周(zhou)期(qi)將(jiang)按(an)照2048 Mbit/s的帶寬(kuan)值(zhi)扣費(fei)。
手動調整(zheng)目(mu)標帶(dai)(dai)寬后,確認新的(de)帶(dai)(dai)寬值及帶(dai)(dai)寬費用后,在“帶(dai)(dai)寬調整(zheng)確認”處勾選確認,再單擊“提(ti)交(jiao)訂(ding)單”。
調整帶(dai)寬(kuan)任務的狀態為“成功”后,新的帶(dai)寬(kuan)值立即生效(xiao)。
自動調整Redis實例帶寬
登(deng)錄(lu)分布式緩存服務管(guan)理控制臺。
在管理控制臺左上角單擊
,選(xuan)擇實例(li)所在的區域(yu)。單(dan)擊左側菜單(dan)欄的“緩存管理”。
在(zai)“緩存管理”頁(ye)面,單(dan)擊DCS緩存實(shi)例(li)的名(ming)稱。
在緩存實例的(de)“基本信息”欄中單擊(ji)帶(dai)寬后的(de)“調整帶(dai)寬”。
圖3 調整帶寬

在“調整帶(dai)寬(kuan)”頁面,選擇“自動彈性帶(dai)寬(kuan)調整”。
開啟“自(zi)動帶寬(kuan)擴(kuo)展(zhan)”并根據需(xu)要設定自(zi)動帶寬(kuan)擴(kuo)容(rong)策略,如表1。
系統會(hui)根據您設定(ding)的(de)自動(dong)(dong)帶寬擴(kuo)容策略自動(dong)(dong)執(zhi)行帶寬擴(kuo)展(zhan),如果(guo)觸發帶寬擴(kuo)展(zhan),單分(fen)片最高可擴(kuo)展(zhan)至(zhi)2048Mbit/s。如果(guo)您已對實例帶寬進行過手(shou)動(dong)(dong)調(diao)(diao)整,自動(dong)(dong)彈(dan)性(xing)帶寬調(diao)(diao)整結(jie)果(guo)會(hui)覆蓋已手(shou)動(dong)(dong)調(diao)(diao)整的(de)結(jie)果(guo)。
圖4 設置自動帶寬擴容策略

表1 設定自(zi)動帶(dai)寬擴容策略
| 帶寬擴容策略 | 說明 |
|---|---|
瞬時帶寬使用(yong)率不小(xiao)于 | 觸發(fa)帶寬(kuan)自動擴容(rong)的瞬(shun)時帶寬(kuan)使用(yong)率閾(yu)值(zhi),單位:%。 計算公式: 瞬時(shi)(shi)帶(dai)(dai)寬(kuan)使用率=瞬時(shi)(shi)使用帶(dai)(dai)寬(kuan)/分片帶(dai)(dai)寬(kuan)。該公(gong)式中的“瞬時(shi)(shi)使用帶(dai)(dai)寬(kuan)”取監控指標“網絡瞬時(shi)(shi)輸(shu)出流(liu)量”和“網絡瞬時(shi)(shi)輸(shu)入流(liu)量”中較大的值(zhi)。 擴容目標: 當實例單(dan)分(fen)片的(de)瞬時(shi)帶(dai)寬使用率達到(dao)設(she)(she)置的(de)閾(yu)值時(shi),會(hui)觸發該分(fen)片帶(dai)寬自動擴(kuo)(kuo)容(rong),擴(kuo)(kuo)容(rong)后瞬時(shi)帶(dai)寬使用率會(hui)降低到(dao)比設(she)(she)置的(de)閾(yu)值低10%。 例如將該閾值設(she)置為70%,則當(dang)分(fen)片(pian)的瞬時(shi)(shi)(shi)帶(dai)寬使用率(lv)達到70%時(shi)(shi)(shi),會(hui)觸發該分(fen)片(pian)帶(dai)寬自動擴(kuo)(kuo)容(rong),擴(kuo)(kuo)容(rong)后的瞬時(shi)(shi)(shi)帶(dai)寬使用率(lv)會(hui)降低到60%。因此,擴(kuo)(kuo)容(rong)后的分(fen)片(pian)帶(dai)寬=瞬時(shi)(shi)(shi)使用帶(dai)寬/60%。 |
| 觀測窗口 | 帶(dai)寬彈性的觀(guan)測窗口,單位:分鐘。默認值:1。 例如(ru)觀測窗口時間設置為1分鐘時,則(ze)帶寬(kuan)監(jian)(jian)控數據(ju)取值為1分鐘內的(de)監(jian)(jian)控數據(ju)。 |
| 靜默時間 | 擴容操作的靜默時間,單(dan)位:秒(miao)。默認值:0。 當帶寬自(zi)動擴容后,如果再(zai)次監(jian)測(ce)到瞬(shun)時帶寬使用率(lv)超過閾值,實例在設(she)(she)置的靜(jing)默時間內(nei)不會立即擴容,設(she)(she)置靜(jing)默時間可以避免實例連續進(jin)行帶寬自(zi)動擴容。 |
8.設置自(zi)動(dong)帶寬擴展參數后,在“帶寬調整確(que)認”處(chu)勾選確(que)認,再(zai)單擊(ji)“確(que)定”。
如何查看基準帶寬和調整后的帶寬
在手(shou)動調整(zheng)帶(dai)寬(kuan)的(de)(de)(de)頁面,可(ke)以查看實例(li)每個分片的(de)(de)(de)“基準帶(dai)寬(kuan)”和(he)“當前(qian)帶(dai)寬(kuan)”。對(dui)于已經(jing)調整(zheng)過帶(dai)寬(kuan)的(de)(de)(de)實例(li),“當前(qian)帶(dai)寬(kuan)”即調整(zheng)后的(de)(de)(de)帶(dai)寬(kuan)值。
圖5 查看帶寬值
實例(li)帶(dai)(dai)寬(kuan)與單分片(pian)帶(dai)(dai)寬(kuan)的關(guan)系如下:
單機/主備實例帶(dai)寬=單分片帶(dai)寬。
讀寫分離實(shi)例(li)帶寬=單分片(pian)帶寬 * 副(fu)本數。
集群(qun)實例帶(dai)寬(kuan)=單分(fen)(fen)片帶(dai)寬(kuan) * 分(fen)(fen)片數,當各分(fen)(fen)片帶(dai)寬(kuan)值不同時,集群(qun)實例帶(dai)寬(kuan)值為各個分(fen)(fen)片帶(dai)寬(kuan)值之和。
例(li)如(ru)圖5中是一個(ge)3分(fen)片(pian)(pian)的集(ji)群實例(li),每個(ge)分(fen)片(pian)(pian)調整后(hou)的帶(dai)(dai)寬(kuan)為800 Mbit/s,該集(ji)群實例(li)總帶(dai)(dai)寬(kuan)為2400 Mbit/s。



