Resource governor2:Configuration query
SQL Server Engine 当前使用的configuration,称作 In-memory configuration,使用DMV:sys.dm_resource_governor_XXX查看;如果需要对Resource Governor Configuration进行更新,需要分两步。
Step1,更新Stored configuration。对Resource Governor组件的update,实际上修改的是Stored Configuration,并没有影响到SQL Server Engine 当前使用的In-Memory configuration。使用系统表sys.resource_governor_XXX查看Stored configuration的详细信息。
step2,更新Configuration,使用 ALTER RESOURCE GOVERNOR RECONFIGURE; 将SQL Server Engine的In-Memory configuration更新为 Stored Configuration,参考ALTER RESOURCE GOVERNOR (Transact-SQL)。
一,查看 Resource Governor metadata
1,查看Resource Pool
sys.dm_resource_governor_resource_pools shows the in-memory configuration.To see the stored configuration metadata, use the sys.resource_governor_resource_pools catalog view.
select rgrp.pool_id,
rgrp.name,
rgrp.min_cpu_percent,
rgrp.max_cpu_percent,
rgrp.cap_cpu_percent,
rgrp.min_memory_percent,
rgrp.max_memory_percent,
rgrp.max_memory_kb,
rgrp.target_memory_kb
from sys.dm_resource_governor_resource_pools rgrp
cap_cpu_percent: Hard cap on the CPU bandwidth that all requests in the resource pool will receive. Limits the maximum CPU bandwidth level to the specified level.
min_memory_percent:The current configuration for the guaranteed amount of memory for all requests in the resource pool when there is memory contention. This is not shared with other resource pools.
2,查看Workload Group
默认设置,request_max_memory_grant_percent=25,意味着,a single request能够使用的内存是有上限的,不能超过max_request_grant_memory_kb的限制。
select rgwg.group_id,
rgwg.name,
rgwg.pool_id,
rgwg.importance,
rgwg.max_request_cpu_time_ms,
rgwg.request_max_cpu_time_sec,
rgwg.request_max_memory_grant_percent,
rgwg.max_request_grant_memory_kb,
rgwg.group_max_requests,
rgwg.max_dop
from sys.dm_resource_governor_workload_groups rgwg
max_request_cpu_time_ms: Maximum CPU usage, in milliseconds, for a single request.This is a measured value, unlike request_max_cpu_time_sec, which is a configurable setting.
request_max_cpu_time_sec: Maximum CPU use limit, in seconds, for a single request.
request_max_memory_grant_percent: Maximum memory grant, as a percentage, for a single request.
max_request_grant_memory_kb: Maximum memory grant size, in kilobytes, of a single request since the statistics were reset.
group_max_requests: Maximum number of concurrent requests.
max_dop: Maximum degree of parallelism for the workload group. The default value, 0, uses global settings. Is not nullable.
importance: Current value for the relative importance of a request in this workload group. Available importance is Low,Medium,High, with Medium being the default.
3, 查看classifier function
通过 sys.dm_resource_governor_configuration
-- Get the in-memory configuration.
select
object_schema_name(rgc.classifier_function_id) AS N'Active classifier UDF schema',
rgc.classifier_function_id,
o.name as N'Active classifier UDF name' ,
o.type,
o.type_desc,
rgc.is_enabled,
sm.definition
from sys.resource_governor_configuration rgc
inner join sys.objects o
on rgc.classifier_function_id=o.object_id
inner join sys.sql_modules sm
on o.object_id=sm.object_id
Appendix Script
创建 Resource governor 的示例代码
use master
CREATE RESOURCE POOL rpLowReource_Percent_20
WITH
(
MIN_CPU_PERCENT ,
MAX_CPU_PERCENT ,
CAP_CPU_PERCENT ,
AFFINITY SCHEDULER = auto,
MIN_MEMORY_PERCENT ,
MAX_MEMORY_PERCENT
);
go
CREATE WORKLOAD GROUP wgLowResource_Percent_20
WITH
(
IMPORTANCE = MEDIUM,
REQUEST_MAX_MEMORY_GRANT_PERCENT,
REQUEST_MAX_CPU_TIME_SEC,
REQUEST_MEMORY_GRANT_TIMEOUT_SEC,
MAX_DOP,
GROUP_MAX_REQUESTS
)
using rpLowReource_Percent_20;
go
use master
go
CREATE FUNCTION dbo.rgClassifierFunction_LowResource_Percent_20()
RETURNS sysname
WITH SCHEMABINDING
AS
BEGIN
DECLARE @Workload_Group_Name AS sysname
IF (SUSER_NAME() = 'USER_READONLY')
SET @workload_group_name = 'wgLowResource_Percent_20'
RETURN @workload_group_name
END;
GO
-- Register the classifier user-defined function and update in-memory configuration.
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION=dbo.rgClassifierFunction_LowResource_Percent_20);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
参考doc:
sys.dm_resource_governor_resource_pools (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)
sys.dm_resource_governor_configuration (Transact-SQL)
Resource Governor Related Dynamic Management Views (Transact-SQL)
Resource governor2:Configuration query的更多相关文章
- 解读ASP.NET 5 & MVC6系列(5):Configuration配置信息管理
在前面的章节中,我们知道新版的MVC程序抛弃了原来的web.config文件机制,取而代替的是config.json,今天我们就来深入研究一下配置文件的相关内容. 基本用法 新版的配置信息机制在Mic ...
- 开发错误11:Configuration with name ‘default’ not found
开发错误11:Configuration with name 'default' not found 今天在导入一个sdkdemoapp3.0项目时,发现project build.gradle 与m ...
- VS EF Error: Configuration Error extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"
错误截图: Configuration Error :<add extension=".edmx" type="System.Data.Entity.Design. ...
- asp.net core源码飘香:Configuration组件
简介: 这是一个基础组件,是一个统一的配置模型,配置可以来源于配置文件(json文件,xml文件,ini文件),内存对象,命令行参数,系统的环境变量又或者是你自己扩展的配置源,该组件将各个配置源的数据 ...
- (转)Spring4.0:@Configuration
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或者多个被@Bean注解的方法,这些方法将会被AnnotationConfigAppli ...
- Android Studio3.1.2升级问题:Configuration 'compile' is obsolete and has been replaced with 'implementation'.
每次升级Android Studio时,一般情况下Gradle版本的也会相应的升级,我之前Android Studio 3.0.1.Gradle 是4.1升级后为:Android Studio 3.1 ...
- spring4.0之二:@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplic ...
- VMware:Configuration file was created by a VMware product with more features than this version
Few days ago,I opened the Genesys demo VM by VMware Server 1.0.4 and got an error like this: "C ...
- 转:spring4.0之二:@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplic ...
随机推荐
- 【BZOJ3943】[Usaco2015 Feb]SuperBull 最小生成树
[BZOJ3943][Usaco2015 Feb]SuperBull Description Bessie and her friends are playing hoofball in the an ...
- Java数据结构——栈的应用(以数制转换为例子)
看一万遍,不如自己动手实践,请不要直接copy代码,先自己去理解例子实现的原理,然后试着自己动手去实践. 用Java去实现栈操作,会用到stack这个类,这类中有几个方法需要知道他们的用法 bool ...
- [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式
ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...
- Salesforce练习Case
以下几个SFDC的Case基本覆盖了Force.com平台的一些基本操作流程,大家可以自己动手练习一下 Case 1: 在某公司的业务流程中,有零售店和销售人员两类信息,销售人员是指在零售店中工作的人 ...
- XNA游戏编程等
XNA游戏编程:http://shiba.hpe.sh.cn/jiaoyanzu/WULI/soft/xna.aspx?classId=4 表示没学过XNA,但感觉还是很不错的,给学XNA的童鞋们参考 ...
- aspnet webapi 跨域请求 405错误
跨域,请求按要求配置完毕之后,options预请求老是报错.原因是webapi 默认的web.config有配置 <handlers> <remove name="Exte ...
- C\C++ 1A2B小游戏源码
学了一段时间,心血来潮写了一个1A2B小游戏,很多人应该玩过,是一个挺有意思的益智小游戏,之前用易语言写过,现在又用C++重写了一下. 编译运行无错,整体程序设计思路为:进入循环,初始化游戏,读入一个 ...
- jquery 回到顶部,简洁大方
效果
- 领域驱动有感<上>
最近看了<领域驱动设计:软件核心复杂性应对之道>,从字面上来看领域驱动就是解决软件复杂性问题的:然而领域驱动设计的门槛很高,没有很深厚的面向对象编码能力几乎不可能实践成功.Martin F ...
- #1094 : Lost in the City
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi gets lost in the city. He does not know where he is ...