Share via


什麼是工作負載管理?

執行混合工作負載可能會造成忙碌系統上的資源挑戰。 解決方案架構設計人員會尋求各種方式來分隔傳統資料倉儲活動 (例如載入、轉換和查詢資料),以確保有足夠的資源可達到 SLA。

實體伺服器隔離會導致部分基礎結構使用量過低、超額預定,或快取處於持續忙碌於硬體啟動和停止的狀態。 成功的工作負載管理配置可有效地管理資源、確保高效率的資源使用率,以及最大化的投資報酬率 (ROI)。

資料倉儲工作負載是指所有與資料倉儲相關所發生的作業。 這些元件的廣度與深度取決於資料倉儲的成熟度。 資料倉儲工作負載包含:

  • 將資料載入倉儲的整個程序
  • 執行資料倉儲分析和報告
  • 管理資料倉儲中的資料
  • 從資料倉儲匯出資料

資料倉儲的效能處理能力取決於資料倉儲單位

工作負載管理概念

在過去,針對 Azure Synapse 中的 Synapse SQL,您可以透過資源類別來管理查詢效能。 允許根據角色成員資格將記憶體指派給查詢的資源類別。 資源類別的主要挑戰在於,一旦設定,就無法控制工作負載。

例如,將臨機操作使用者角色成員資格授與 smallrc,可讓該使用者耗用系統上 100% 的記憶體。 使用資源類別,沒有任何方法可以保留並確保資源可用於重要的工作負載。

Azure Synapse 中的專用 SQL 集區工作負載管理包含三個高階概念:工作負載分類工作負載重要性,以及工作負載隔離。 這些功能可讓您更充分控制您的工作負載如何利用系統資源。

工作負載分類是將要求指派給工作負載群組和設定重要性層級的概念。 在過去,此指派是透過使用 sp_addrolemember 的角色成員資格來完成。 現在可以透過 CREATE WORKLOAD CLASSIFER 來完成此動作。 分類功能提供一組更豐富的選項,例如標籤、工作階段和時間來分類要求。

工作負載重要性會影響要求取得資源存取權的順序。 在忙碌的系統上,更加重要的要求可以優先存取資源。 重要性也可以確保鎖定已排序的存取。

工作負載隔離會為工作負載群組保留資源。 工作負載群組中保留的資源,可專為該工作負載群組保留,以確保執行順暢。 工作負載群組也可讓您定義指派至每個要求的資源數量,就如同資源類別的功能一樣。 工作負載群組能讓您保留或限制一組要求可以取用的資源數量。 最後,工作負載群組是一種套用規則 (如要求的查詢逾時) 的機制。

下一步