SQL Server 2008可伸縮性資源調控器簡介

iSQlServer發表於2008-12-18

資源調控器是 SQL Server 2008 中的一項新技術,使用該技術可以通過指定傳入請求的資源消耗限制管理 SQL Server 工作負荷和資源。在資源調控器上下文中,工作負荷是一組大小相似的查詢或請求,可以且應該視為單個實體。這並不是必需的,但是工作負荷的資源使用模式越統一,通過資源調控器可能獲得的益處越多。資源限制可以實時重新配置,對正在執行的工作負荷影響非常小。

在相同伺服器上存在多個不同工作負荷的環境中,使用資源調控器可以區分這些工作負荷並能根據指定的限制在請求時分配共享資源。這些資源是 CPU 和記憶體。

資源調控器僅在 SQL Server 的 Enterprise Edition、Developer Edition 和 Evaluation Edition 中提供。

 資源問題型別
資源調控器專用於解決以下型別的資源問題,並且通常出現在資料庫環境中:

伺服器上的查詢用盡。在這種情況下,資源消耗比較大的查詢會佔用大多數或所有伺服器資源。

不可預測的工作負荷執行。在這種情況下,相同伺服器上的並行應用程式將具有不同大小和型別的工作負荷。例如,兩個資料倉儲應用程式或 OLTP 和資料倉儲應用程式的混合。這些應用程式彼此不是孤立的,產生的資源爭用將導致不可預測的工作負荷執行。

設定工作負荷優先順序。在這種情況下,允許一個工作負荷的執行速度快於另一個工作負荷,或者在存在資源爭用的情況下保證完成一個工作負荷。使用資源調控器可以為工作負荷分配相對重要性。

所有上述情況都需要能夠以某種方式區分工作負荷。資源調控器提供以下功能:

分類傳入的連線並將其工作負荷路由到特定組的功能。

監視組中每個工作負荷的資源使用情況的功能。

構建資源池並對 CPU 使用率和記憶體分配設定特定於池的限制的功能。這樣會防止或儘可能減小查詢用盡的可能性。

將分組的工作負荷與特定資源池相關聯的功能。

識別工作負荷並設定其優先順序的功能。

 資源調控器約束
此資源調控器版本存在以下約束:

資源管理僅限於 SQL Server 資料庫引擎。資源調控器不能用於 Analysis Services、Integration Services 和 Reporting Services。

SQL Server 例項之間沒有工作負荷監視或工作負荷管理。

限制規範適用於 SQL Server 管理的 CPU 頻寬和記憶體。

OLTP 工作負荷。資源調控器可以管理 OLTP 工作負荷,但通常持續時間非常短的查詢型別總是在 CPU 上停留很短時間而不足以應用頻寬控制。這樣會使返回的 CPU 使用率的統計資訊有偏差。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-515919/,如需轉載,請註明出處,否則將追究法律責任。

相關文章