Presentation is loading. Please wait.

Presentation is loading. Please wait.

Balmukund Lakhani Technical Lead – SQL Support Team

Similar presentations


Presentation on theme: "Balmukund Lakhani Technical Lead – SQL Support Team"— Presentation transcript:

1 Balmukund Lakhani Technical Lead – SQL Support Team http://blogs.msdn.com/SQLServerFAQ http://blogs.msdn.com/BLakhani

2 Currently Technical Lead – SQL Support Team. Owner http://blogs.msdn.com/SQLServerFAQhttp://blogs.msdn.com/SQLServerFAQ Active Participant in MSDN Forum for SQL. In past Sr. Support Engineer - Microsoft Premier Field Engineer – Microsoft Support Engineer - Microsoft ERP Consultant – Ramco Systems Sr. Systems Analyst – Ramco Systems SQL Developer / DBA – Ramco Systems

3 Managing Resources Key Concepts of Resource Governor Configuration Usage Scenarios

4 Why there is a need of Resource Governor

5 There have been asks for “limits” Control Run-away queries. Give control to DBA.

6 SQL Server Single resource pool Database engine doesn’t differentiate workloads Best effort resource sharing Backup Admin Tasks Executive Reports OLTP Activity Ad-hoc Reports Memory, CPU, Threads

7 Tell me more…

8 Classifier Function Classify connection to workload group Workload Group Aggregate similar session requests Resource Pool Manage server’s physical resources

9 Ability to differentiate workloads e.g. app_name, login Per-request limits Max memory % Max CPU time Grant timeout Max Requests Resource monitoring SQL Server Memory, CPU, Threads AdminWorkloadOLTPWorkloadReportWorkload Backup Admin Tasks OLTP Activity Ad-hoc Reports Executive Reports

10 A workload can have an importance label Low Medium High Gives resource allocation preference to workloads based on importance SQL Server Memory, CPU, Threads AdminWorkloadOLTPWorkloadReportWorkload Backup Admin Tasks OLTP Activity Ad-hoc Reports Executive Reports High

11 Resource pool: A virtual subset of physical database engine resources Provides controls to specify Min Memory % Max Memory % Min CPU % Max CPU % Max DOP Resource monitoring Up to 20 resource pools SQL Server Min Memory 10% Max Memory 20% Max CPU 20% Min Memory 10% Max Memory 20% Max CPU 20% AdminWorkloadOLTPWorkloadReportWorkload Backup Admin Tasks OLTP Activity Ad-hoc Reports Executive Reports High Max CPU 90% Admin Admin Pool Application Application Pool

12 Workloads are mapped to Resource Pools (n : 1) Online changes of groups/pools SQL Server 2005 = default group + default pool Main Benefit Prevent run-away queries SQL Server Min Memory 10% Max Memory 20% Max CPU 20% Min Memory 10% Max Memory 20% Max CPU 20% AdminWorkloadOLTPWorkloadReportWorkload Backup Admin Tasks OLTP Activity Ad-hoc Reports Executive Reports High Max CPU 90% Admin Admin Pool Application Application Pool

13 host_name () app_name () suser_name () suser_sname () is_srvrolemember () is_member () original_db_name () loginproperty connectionproperty UDF rules apply: No data modification No DCL No transactions No stored procedures No XPs with rowset No EXEC No linked servers

14 Show me the demo…

15

16 Let’s take a look at runaway query.

17 Why didn’t SQL Server put a limit on the CPU that the query was using? If there are no other cars on the road, why should the governor slow down the solo driver? Why don’t we try that again, but this time we will add one more session

18 Let’s take a look at that runaway query again.

19 Metadata CVs: sys.resource_governor_resource_pools sys.resource_governor_workload_groups sys.resource_governor_configuration Running value DMVs: sys.dm_resource_governor_resource_pools sys.dm_resource_governor_workload_groups

20 Where can you use?

21 Problem: My users won’t let me put Payroll and GL on the same server. 3rd party packages have unknown, uncontrollable queries. Solution: Configure RG by application or database to minimise interference. Offer enhanced performance for key business cycles, such as pay-day or end-of-quarter.

22 Problem: Excel and Access users use production databases for workgroup applications. Particularly for reporting, we can’t control their impact on transaction processing. Solution: Create workload groups by application, such as ‘%excel%’ and ‘%access%’ Assign those workload groups to a low-priority resource pool. Use workload connection limits to restrict concurrent usage.

23 Database Engine only – no SSAS, SSRS, SSIS Many components are not subject to RG, for example sp_OA, linked server queries, XPs, database mail Limit of 18 user-defined resource pools (20 total) Cannot constrain internal pools / groups No throttling of I/O yet. Enterprise Edition only!

24 Home work…

25 This is just a quick start to the resource governor, we can do much more with this. Classifiers based on other criteria Time of day Application connecting to certain DB Using the DMVs to determine issues and modify workload groups or resource pools on the fly Much more!

26 Books Online www.SQLCommunity.com http://blogs.msdn.com/b/psssql http://blogs.technet.com/b/sqlos

27

28 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Balmukund Lakhani Technical Lead – SQL Support Team"

Similar presentations


Ads by Google