在 Windows Azure Pack 中設定 SQL 資源管理員

 

適用于:Windows Azure Pack

資源管理員可讓您指定連入要求的資源使用限制,以管理 SQL Server 工作負載與資源。 這類限制可避免單一租用戶佔用所有的伺服器資源;此狀況一般稱為 「資源壟斷症候群」(Noisy Neighbor Syndrome)。 因此,資源管理員能夠確保同一部伺服器上的其他租用戶不受影響。 您可以使用 SQL Server 2014 的 Resource Governor 功能,在 azure Pack Windows 租使用者資料庫上強制執行效能隔離。 可以套用這些限制的對象包括:

  • CPU

  • 記憶體

  • IOPs

如需 SQL Server 資源管理員的詳細資訊,請參閱 MSDN 上的資源管理員

Windows Resource Governor 的 Azure Pack 支援僅適用于使用 SQL Server 2014 (Enterprise Edition) 或更新版本的主控伺服器上。 這項功能適用于 Windows Azure Pack Update 匯總 5

若要設定資源管理員,請遵循下列步驟。

建立資源管理員伺服器群組

所有使用資源管理員的主控伺服器,都必須屬於在同一個 SQL Server 群組。 這可確保Windows Azure Pack 資料庫位於能夠限制租使用者資源使用率的伺服器上。

資源管理員與獨立或 AlwaysOn 伺服器群組相容。

  1. 登入系統管理員的管理入口網站,再依序按一下 [新增] 及 [SQL Server],然後按一下 [建立群組]

  2. 為 [群組類型] 選取 [獨立伺服器] 或 [高可用性 (已啟用永遠啟動)] 。 如需 AlwaysOn 可用性群組SQL的詳細資訊,請參閱 https://technet.microsoft.com/library/dn457765.aspx

  3. 輸入此群組的名稱。

  4. 若是使用 AlwaysOn,請提供 [網路檔案共用]

  5. 選取 [啟用資源監管]

  6. 按一下 [建立群組]

將主控伺服器加入 Microsoft Azure 套件

建立群組之後,您必須將 SQL 主控伺服器加入此群組,才能建立網狀架構。

完成下列步驟之後,Windows Azure Pack 會將下列兩個專案安裝到每個已註冊至支援資源控管之群組之主伺服器的 master 資料庫中:

  • SqlServerRP.SqlRPWorkloadLookup 查閱資料表。 這會定義租用戶資料庫與其相關聯工作負載群組之間的關聯性。

  • SqlServerRP.fnSqlRPDatabaseClassifier SQL 函數。 這會根據連入的資料庫名稱來分類連入連線。 此函數須仰賴 SqlServerRP.SqlRPWorkloadLookup 查閱資料表。

請勿變更下列任一項目。 它們會啟用Windows Azure Packto 控制SQL Server Resource Governor。

  1. 登入系統管理員的管理入口網站,再依序按一下 [新增] 及 [SQL Server] ,然後按一下 [連接到]

  2. 在 [連接主控伺服器] 視窗的 [SQL Server 群組] 下拉式清單中,選取已啟用資源管理員的群組。

  3. 為 [SQL Server 名稱] 、[使用者名稱] 及 [密碼] 方塊提供資訊。 此伺服器必須使用 SQL Server 2014 (Enterprise Edition) 或更新版本。

  4. 在 [主控伺服器的大小 (以 GB 為單位)] 方塊中,輸入主控伺服器的大小。

  5. 按下一個箭頭。

  6. 輸入 [CPU 核心數] 、[已安裝的記憶體] 及 [每個磁碟區的 IOP 數]

  7. 輸入要在新伺服器上建立的 [資源集區數上限] 。 為維護效能,伺服器上最多只可建立 18 個集區。

  8. 按一下核取記號以完成精靈。

建立資源集區範本

若要使用資源管理員,必須建立資源集區範本,以定義在 SQL Server 中建立資源集區時所使用的參數。

如需資源管理員的詳細資訊,請參閱 資源管理員工作負載群組資源管理員資源

  1. 登入系統管理員的管理入口網站,再依序按一下 [新增] 和 [SQL Server] ,然後按一下 [建立資源集區範本]

  2. 輸入範本的名稱。

  3. 輸入 [最小 CPU 核心數] 、[最大 CPU 核心數 (軟上限)] 及 [硬上限 CPU 核心數] 的值。 使用此範本建立的資源集區,一律可以存取您在此處選擇的最小值。 此外也可以存取您所設定之最大數量的 CPU。 如需 SQL Server 如何使用這些值的詳細資料,請參閱上列連結。

    這些值會轉換成適當的百分比在 [SQL Server CPU 百分比] 設定中使用。

  4. 輸入 [最小記憶體 (MB)] 、[最大記憶體 (MB)] 、[每個磁碟區的最小 IOPS] 和 [每個磁碟區的最大 IOPS] 的值。 一如 CPU,這些值可決定資源集區所能使用的資源。

  5. 選擇 [每個集區的最大訂用帳戶數] 的值。 若將此值設為 1,將會為每個新的訂用帳戶建立一個新的資源集區。 若此值大於 1,多個訂用帳戶會共用集區,而且只會在達到訂用帳戶數上限值之後,才建立新的集區。

  6. 按下一個箭頭。

  7. 選擇 [每個要求的最大記憶體 (MB)] 的值。

  8. 選擇 [每個要求的最大 CPU 時間 (秒)] 、[每個查詢的記憶體授與逾時 (秒)] 、[最大同時要求數] 及 [平行處理原則的最大刻度] 的值。 若未提供這些值,將會使用 SQL Server 預設值或無限制的值。 如需這些值的詳細資訊,請參閱 資源管理員工作負載群組

  9. 按一下核取記號以完成精靈。

關聯方案中的資源集區範本

若要搭配使用資源管理員與您的供應項目,必須建立方案。

資源監管只適用在方案層級。 此功能無法在附加元件中使用。

  1. 登入系統管理員的管理入口網站,再依序按一下 [新增] 及 [方案] ,然後按一下 [建立方案]

  2. 輸入方案的名稱,然後按 [下一步] 箭頭。

  3. 在 [選取主控方案的服務] 下,選取 [SQL Server] 做為方案中的服務之一。

  4. 按 [下一步] 箭頭,然後按一下核取記號。

  5. 建立方案之後,請在方案儀表板中,按一下 [服務] 清單中的 [SQL Server] 。 接著設定方案中 SQL Server 的配額。

  6. 按一下 [將 SQL Server 群組加入方案]

  7. 這會顯示精靈。 從精靈的下拉式清單中,選取您所建立並已啟用資源管理員的 [群組] 及 [資源集區範本]

  8. 您可以在 [版本] 中,將此群組命名為您租用戶的易記名稱,然後選取您要套用的配額,例如允許的資料庫數量、大小等等。

  9. 按一下 [檔案] 。

  10. 若要讓租用戶能夠訂閱自己,可按一下命令列中的 [變更存取] ,將方案設為公用。

您現在已完成資源管理員設定。 當租用戶訂閱您所建立的方案時,就能建立資料庫。 這些資料庫會依據您所建立的範本,在 SQL Server 的資源集區內建立。