彈性擴縮容定時任務
更新時間 2024-02-26 11:36:09
最近更新時間: 2024-02-26 11:36:09
分享文章
本章節主要介紹 彈性擴縮容定時任務。
彈性擴縮容定時任務使用場景
通常,用戶業務繁忙的場景是有周期性的,在某個周期內,用戶需要更多的計算資源來處理業務,過了這個周期,則不需要那么多資源。如果用戶購買的隊列規格比較小,在業務繁忙時會存在資源不足的情況;而如果購買的隊列規格比較大,又可能會存在資源浪費的情況。
基于以上場景,DLI提供了隊列彈性擴縮容定時任務功能。用戶可以根據自己的業務周期或者使用情況,基于現有隊列規格,在不同的時間或者周期內設置不同的隊列大小,以滿足自己的業務需求,節約成本。
彈性擴縮容定時任務注意事項
- 新創建的隊列需要運行作業后才可進行擴縮容。
- 目前只支持規格為64CUs以上的隊列進行定時彈性擴縮容任務,即隊列最小規格為64CUs。
- 對于每個隊列,最多支持創建12個定時任務。
- 每個定時任務開始時,彈性擴縮容的實際開始的時間有5分鐘誤差。建議擴容時間定時至少比實際使用隊列的時間提前20分鐘。
- 每個定時任務之間需要至少有2小時的間隔。
- 隊列的定時彈性擴縮容屬于耗時操作,變更所消耗的時間取決于擴縮容目標規格與當前規格的差值大小,用戶在“隊列管理”頁面中可以查看當前隊列的規格。
- 如果當前隊列有作業正在運行時,可能無法縮容到目標CU值,而是縮容到當前隊列規格和目標規格中間的某個值,系統將在1小時后繼續嘗試進行縮容,直至下一個定時任務開始。
- 當一個定時任務沒有擴容或者縮容到目標CU值時,系統會在約15分鐘后再次觸發擴縮計劃,直到下一個定時任務開始。
創建彈性擴縮容定時任務
- 如果只設定擴容或者縮容,只需創建一個彈性擴縮容定時任務。設定“任務名稱”、“最終CUs”和“執行時間”即可,具體請參考下表。
- 如果需要同時設定擴容和縮容,則需要創建兩個彈性擴縮容定時任務,分別設定擴容和縮容的“任務名稱”、“最終CUs”和“執行時間”,具體請參考下表。
操作步驟如下:
- 在DLI管理控制臺左側,選擇“資源管理 > 隊列管理”。
- 選擇需要設置彈性擴縮容定時任務的隊列,單擊“操作”列“更多”中的“彈性擴縮容定時任務”。
- 在“彈性擴縮容定時任務”頁面,單擊右上角的“創建定時任務”。
- 在“創建定時任務”頁面,設置參數。單擊“確定”。
詳見下表:參數說明
| 參數名稱 | 描述 |
|---|---|
| 任務名稱 | 輸入定時任務的名稱。 只能包含數字、英文字母和下劃線,但不能是純數字,不能以下劃線開頭,且不能為空。 輸入長度不能超過128個字符。 |
| 激活任務 | 激活隊列擴縮容定時任務。默認開啟。如果關閉,則系統不會觸發執行當前設置的定時規格變更任務。 |
| 有效期 | 設置執行定時任務的時間段。包括“日期”和“時間”。 |
| 實際CUs | 隊列擴容或縮容前的規格。 |
| 最終CUs | 隊列擴容或縮容后的規格。 說明 系統默認隊列最大規格為512CUs。 進行定時擴縮容操作的隊列最小規格為64CUs,即當“實際CUs”小于64CUs時,不能進行定時擴縮容。 最終規格只能為16的倍數。 |
| 重復規律 | 選擇執行定時擴縮容的周期。定時任務的“重復規律”支持按周為周期進行調度。 默認不選,表示“不重復”,即只在“執行時間”執行一次; 如果全選,表示該計劃每天都會執行; 如果選擇部分,則選擇規律的計劃在對應的時間每周都會被執行一次。 說明 如果只是單次執行擴容或者縮容,無需選擇“執行周期”。 如果同時設置了擴縮容,可根據需要選擇“執行周期”,還可與“有效期”進行配合使用。 |
| 執行時間 | 執行定時擴容或者縮容的時間。 每個定時任務開始時,彈性擴縮容的實際開始的時間有5分鐘誤差。建議擴容時間定時至少比實際使用隊列的時間提前20分鐘。 每個定時任務之間需要至少有2小時的間隔。 |
定時任務創建后,可以在“彈性擴縮容定時任務”頁面查看當前隊列的規格變化情況,以及計劃最近一次的執行時間。
或者在“隊列管理”頁面,查看“規格”大小是否改變來判斷是否擴縮容成功。
或者在“作業管理”頁面,查看“SCALE_QUEUE”類型作業的狀態,如果作業狀態為“規格變更中”,表示隊列正在擴縮容中。
修改彈性擴縮容定時任務
如果設定的定時任務不再滿足業務需求,可以在“彈性擴縮容定時任務”頁面修改彈性擴縮容定時任務。
1.在DLI管理控制臺左側,選擇“資源管理 > 隊列管理”。
2.選擇需要設置彈性擴縮容定時任務的隊列,單擊“操作”列“更多”中的“彈性擴縮容定時任務”。
3.在“彈性擴縮容定時任務”頁面,單擊操作列的“修改”,根據提示修改彈性擴縮容定時任務。
刪除彈性擴縮容定時任務
如果不再需要定時修改隊列規格,可以在“彈性擴縮容定時任務”頁面刪除彈性擴縮容定時任務。
1.在DLI管理控制臺左側,選擇“資源管理 > 隊列管理”。
2.選擇需要設置彈性擴縮容定時任務的隊列,單擊“操作”列“更多”中的“彈性擴縮容定時任務”。
3.在“彈性擴縮容定時任務”頁面,單擊操作列的“刪除”,根據提示刪除彈性擴縮容定時任務。