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 ...
随机推荐
- dedecms 采集规则过滤与替换
过滤与替换常用操作:点击"常用规则",选择要过滤的代码段,再编辑成我们需要的.如果会文章简单采集了,接下来就需要过滤掉采集内容中的广告和链接及其它代码.一般的写法是{dede:tr ...
- gulp之压缩合并MD5清空替换加前缀以及自动编译自动刷新浏览器大全
gulp是基于流的前端构件化工具.目前比较火的前端构建化工具还是挺多的,grunt gulp fis3等等. 这个鬼东西有什么用?请参考https://www.zhihu.com/question/3 ...
- jQuery.lazyload
Lazy Load延迟加载也有的称为惰性加载,是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它 ...
- Code First 关系配置整理
之前EF一直有性能问题以及使用便利性问题, 终于到了EF6有了Migrations之后, 小弟也决定加入EF阵营了. 在学习FluentAPI配置关系的时候, 发现网上的好几个教程实际上博主自己都没有 ...
- BAT 技术团队博客
1. 美团技术团队博客: 地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.com/ 3. 京东设计中心 ...
- SQLServer CASE WHEN 用法
SELECT sc.NAME AS 学校名称 ,xueyuan.NAME AS 院系 ,StudentNo AS 学号 ,st.StudentName AS 学生姓名 ,st.sex AS 性别 ,s ...
- 初识linux
1.版本 稳定版本:偶数版如2.6.X 发展中的版本:奇数版如2.5.X linux distribution包含:linux kernel + free software + documentati ...
- 媒体查询(pc端,移动端不同布局)
媒体查询语法: 1.内联写法:and之后必须有空格@media screen and (min-width:960px //判断浏览器大小条件){body{background:red} //常规的样 ...
- HTTP协议详解(转)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...
- 构建 Android 应用程序一定要绕过的 30 个坑
原文地址:Building Android Apps - 30 things that experience made me learn the hard way 原文作者:César Ferreir ...