【997755.com澳门葡京】能源调整器,CPU占用特别高

背景:

背景:

来源:csdn:

财富调节器是sql server
200玖新扩张中的功效,能够界定某个用户访问sql
server所消耗的cpu、内部存款和储蓄器财富或是对某些库访问所所消耗的cpu、内部存款和储蓄器能源,能够在SQL
Server 的 Enterprise Edition、Developer 艾德ition 和 伊娃luation
艾德ition中动用。

  SQL Server 2008 R2 10.50.1600

  SQL Server 2008 R2 10.50.1600

财富调控器是sql server 二〇〇八新扩充中的成效,能够限制有个别用户访问sql
server所消耗的cpu、内部存储器财富或是对有个别库访问所所开支的cpu、内部存储器财富,能够在SQL
Server 的 Enterprise 艾德ition、Developer 艾德ition 和 伊娃luation
艾德ition中使用。

布局能源调节器基本分为以下步骤:
一.
创设并布署一个财富调整器财富池,产生 CPU
争用时,该能源池将限制分配给财富池中的请求的最大平均 CPU 带宽。
2.
创建并安插3个施用该池的财富调节器职业负荷组。
三.
创建二个“分类器函数”,它是多个用户定义函数
(UDF),其重回值供能源调整器用来对会话实行分拣,以便将它们路由到适合的干活负荷组。

  未有设置页面文件,内部存款和储蓄器为6四G,数据库分配50G

  未有安装页面文件,内部存储器为64G,数据库分配50G

布局财富调节器基本分为以下步骤:

  1. 将分类器函数注册到财富调整器。
    5.
    将改变应用于能源调整器内部存款和储蓄器中配置。

  cpu使用占了拾分之5之上,平常只有十-伍分一,某台服务器“RESOUKugaCE
MONITOKuga“CPU占用尤其高。

  cpu使用占了5/十以上,日常唯有10-十分之二,某台服务器“RESOU君越CE
MONITO奥迪Q7“CPU占用尤其高。

  1. 开创并配置一个财富调节器财富池,产生 CPU
    争用时,该能源池将限制分配给财富池中的请求的最大平均 CPU 带宽。
  2. 始建并配置一个行使该池的能源调节器工作负荷组。
  3. 创办一个“分类器函数”,它是三个用户定义函数
    (UDF),其重回值供财富调控器用来对会话举行分拣,以便将它们路由到卓殊的行事负荷组。
  4. 将分类器函数注册到能源调节器。
  5. 将更动应用于能源调整器内部存储器中配置。

本测试示例是限量某询问用户USE讴歌ZDX_READONLY限制cpu最大为10%.
演示代码(代码参考msdn联机文书档案):

原因:

原因:

本测试示例是限制某询问用户USECRUISER_READONLY限制cpu最大为10%.
以身作则代码(代码参考msdn联机文书档案):

997755.com澳门葡京 1— 配置能源调控器.
997755.com澳门葡京 2BEGIN TRAN
997755.com澳门葡京 3USE master;
997755.com澳门葡京 4— 创设并布置叁个财富调整器财富池,爆发 CPU 争用时,
997755.com澳门葡京 5— 该能源池将限制分配给财富池中的请求的最大平均 CPU 带宽 百分之10
997755.com澳门葡京 6CREATE RESOURCE POOL pMAX_CPU_PERCENT_10
997755.com澳门葡京 7   WITH
997755.com澳门葡京 8      (MAX_CPU_PERCENT = 10);
997755.com澳门葡京 9GO
997755.com澳门葡京 10— 创立并布署1个施用该池的能源调整器工作负荷组。
997755.com澳门葡京 11CREATE WORKLOAD GROUP gMAX_CPU_PERCENT_10
997755.com澳门葡京 12USING pMAX_CPU_PERCENT_10;
997755.com澳门葡京 13GO
997755.com澳门葡京 14— 成立叁个“分类器函数”,它是八个用户定义函数 (UDF),
997755.com澳门葡京 15— 其重临值供能源调节器用来对会话举行归类,以便将它们路由到合适的职业负荷组
997755.com澳门葡京 16— 本例是限制用户为:USEGL450_READONLY所使用的cpu财富不超过1/10
997755.com澳门葡京 17CREATE FUNCTION dbo.rgclassifier_MAX_CPU() RETURNS sysname
997755.com澳门葡京 18WITH SCHEMABINDING
997755.com澳门葡京 19AS
997755.com澳门葡京 20BEGIN
997755.com澳门葡京 21    DECLARE @workload_group_name AS sysname
997755.com澳门葡京 22      IF (SUSER_NAME() = ‘USER_READONLY’)
997755.com澳门葡京 23          SET @workload_group_name = ‘gMAX_CPU_PERCENT_10’
997755.com澳门葡京 24    RETURN @workload_group_name
997755.com澳门葡京 25END;
997755.com澳门葡京 26GO
997755.com澳门葡京 27
997755.com澳门葡京 28— 将分类器函数rgclassifier_MAX_CPU注册到能源调整器
997755.com澳门葡京 29ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= dbo.rgclassifier_MAX_CPU);
997755.com澳门葡京 30997755.com澳门葡京 ,COMMIT TRAN;
997755.com澳门葡京 31GO
997755.com澳门葡京 32
997755.com澳门葡京 33— 将转移应用于能源调整器内部存款和储蓄器中配置
997755.com澳门葡京 34ALTER RESOURCE GOVERNOR RECONFIGURE;
997755.com澳门葡京 35GO

  网上有正是虚拟内存不够,也有说晋级版本就可以缓解。

  网上有就是虚拟内部存款和储蓄器不够,也有说晋级版本就足以缓解。

— 配置能源调节器.
BEGIN TRAN
USE master;
— 创立并铺排3个能源调节器资源池,爆发 CPU 争用时,
— 该财富池将限量分配给能源池中的请求的最大平均 CPU 带宽 百分之10
CREATE RESOURCE POOL pMAX_CPU_PERCENT_【997755.com澳门葡京】能源调整器,CPU占用特别高。10
   WITH
      (MAX_CPU_PERCENT = 10);
GO
— 创造并配置3个施用该池的财富调整器工作负荷组。
CREATE WORKLOAD GROUP gMAX_CPU_PERCENT_10
USING pMAX_CPU_PERCENT_10;
GO
— 创制2个“分类器函数”,它是一个用户定义函数 (UDF),
— 其重临值供财富调节器用来对会话实行归类,以便将它们路由到适当的工作负荷组
— 本例是限制用户为:USE凯雷德_READONLY所使用的cpu财富不超越十分之一
CREATE FUNCTION dbo.rgclassifier_MAX_CPU() RETURNS sysname
WITH SCHEMABINDING
AS
BEGIN
   DECLARE @workload_group_name AS sysname
      IF (SUSER_NAME() = ‘USER_READONLY’)
          SET @workload_group_name = ‘gMAX_CPU_PERCENT_10’
    RETURN @workload_group_name
END;
GO
997755.com澳门葡京 36
— 将分类器函数rgclassifier_MAX_CPU注册到能源调整器
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= dbo.rgclassifier_MAX_CPU);
COMMIT TRAN;
GO

–包括财富调节器的脚下内存中配置情况的行

  猜想,是因而财富不足,导致RESOUPAJEROCE
MONITO昂科威一直在运作,从而导致cpu太高

  估计,是由此能源不足,导致RESOUXC90CE
MONITOLacrosse平昔在运营,从而致使cpu太高

— 将转移应用于能源调节器内部存储器中配置ALTE君越 RESOURubiconCE GOVE奥德赛NO宝马X5 RECONFIGURE;
GO

997755.com澳门葡京 37select * from sys.dm_resource_governor_configuration

竭泽而渔办法:

消除格局:

–包罗财富调整器的此时此刻内部存款和储蓄器中配置情状的行
select * from sys.dm_resource_governor_configuration

997755.com澳门葡京 38
–当前能源池状态、能源池的当前铺排以及财富池计算音讯的连带音讯

  设置越来越大到内存

  设置越来越大到内部存款和储蓄器

997755.com澳门葡京 39

997755.com澳门葡京 40select * from sys.dm_resource_governor_resource_pools

 

 

–当前能源池状态、能源池的脚下布署以及能源池总括消息的相干新闻

997755.com澳门葡京 41
–职业负荷组总结新闻和劳作负荷组当前在内部存款和储蓄器中的配置

select * from sys.dm_resource_governor_resource_pools

997755.com澳门葡京 42select * from sys.dm_resource_governor_workload_groups

997755.com澳门葡京 43
–职业负荷组总计音讯和行事负荷组当前在内部存款和储蓄器中的配置

997755.com澳门葡京 44

select * from sys.dm_resource_governor_workload_groups

如此,财富能源调整器配置达成,下边举办一下测试
创办三个public帐号:

997755.com澳门葡京 45

997755.com澳门葡京 46USE master
997755.com澳门葡京 47CREATE LOGIN USER_READONLY WITH PASSWORD =’Nzperfect’
997755.com澳门葡京 48GO
997755.com澳门葡京 49

那样,财富财富调整器配置完毕,上边实行一下测试
开创贰个public帐号:

咱俩用这么些USECR-V_READONLY帐号登录sql server,
997755.com澳门葡京 50

USE master
CREATE LOGIN USER_READONLY WITH PASSWORD =’Nzperfect’
GO

然后测试一下,实践上边包车型客车T-sql循环脚本

大家用这一个USEGL450_READONLY帐号登录sql server,
997755.com澳门葡京 51

997755.com澳门葡京 52DECLARE @CNT INT
997755.com澳门葡京 53WHILE 1=1
997755.com澳门葡京 54BEGIN
997755.com澳门葡京 55    SELECT @CNT=COUNT(*) FROM sys.tables
997755.com澳门葡京 56END
997755.com澳门葡京 57

然后测试一下,推行上边包车型大巴T-sql循环脚本

开荒质量监视器,并加上能源调器财富池cpu使用计数器,如下多图:
997755.com澳门葡京 58
997755.com澳门葡京 59
997755.com澳门葡京 60
997755.com澳门葡京 61
997755.com澳门葡京 62

DECLARE @CNT INT
WHILE 1=1
BEGIN
    SELECT @CNT=COUNT(*) FROM sys.tables
END
997755.com澳门葡京 63

在以USER_READONLY登录施行T-sql脚本后,pMAX_CPU_PERCENT_10能源池占用cpu为二分之一如下图:
997755.com澳门葡京 64

 

下一场,咱们以sa帐号登入sql server
,同时也实践下边包车型客车T-sql循环脚本,再看品质监视器计数,如图:
997755.com澳门葡京 65

开辟质量监视器,并加上财富调器财富池cpu使用计数器,如下多图:
997755.com澳门葡京 66
997755.com澳门葡京 67
997755.com澳门葡京 68
997755.com澳门葡京 69
997755.com澳门葡京 70

由上海体育地方能够看来,gMAX_CPU_PERCENT_十所占领的cpu马上下落到伍%左右,表达大家配备的布署能源调节器已奏效。
那会儿,即使撤废sa实施的T-sql循环,则结果如下:
997755.com澳门葡京 71

在以USER_READONLY登录推行T-sql脚本后,pMAX_CPU_PERCENT_十财富池占用cpu为十一分之5如下图:
997755.com澳门葡京 72

由地方的测试注明,当系统财富够用时,USESportage_READONLY像正规状态一下,sql
server不会限制其使用的cpu能源,但当存在能源竞争时,能源调节器将跟据配置的能源池及组音讯自动调整,限制USE奥迪Q5_READONLY使用的财富,以确定保证其余进程拥用越多的能源。

 

–测试停止,删除测试:

接下来,我们以sa帐号登录sql
server ,同时也推行上边的T-sql循环脚本,再看质量监视器计数,如图:997755.com澳门葡京 73

997755.com澳门葡京 74
997755.com澳门葡京 75
997755.com澳门葡京 76USE master
997755.com澳门葡京 77GO
997755.com澳门葡京 78DROP WORKLOAD GROUP gMAX_CPU_PERCENT_10
997755.com澳门葡京 79GO
997755.com澳门葡京 80ALTER RESOURCE GOVERNOR RECONFIGURE;
997755.com澳门葡京 81GO
997755.com澳门葡京 82DROP RESOURCE POOL pMAX_CPU_PERCENT_10
997755.com澳门葡京 83GO
997755.com澳门葡京 84ALTER RESOURCE GOVERNOR RECONFIGURE;
997755.com澳门葡京 85GO
997755.com澳门葡京 86ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= null);
997755.com澳门葡京 87GO
997755.com澳门葡京 88ALTER RESOURCE GOVERNOR RECONFIGURE;
997755.com澳门葡京 89GO
997755.com澳门葡京 90DROP FUNCTION [dbo].[rgclassifier_MAX_CPU]
997755.com澳门葡京 91GO

由上图能够看来,gMAX_CPU_PERCENT_十所占用的cpu立刻降低到伍%左右,表达大家配备的布署能源调节器已奏效。
此刻,若是撤消sa实施的T-sql循环,则结果如下:
997755.com澳门葡京 92

writed by nzperfect 2009.07.26

由地点的测试评释,当系统财富够用时,USE帕杰罗_READONLY像符合规律情况一下,sql
server不会限制其选取的cpu财富,但当存在能源竞争时,能源调整器将跟据配置的能源池及组音信自动调控,限制USEEnclave_READONLY使用的财富,以保证其余进度拥用更加多的财富。

–测试截止,删除测试

USE master
GO
DROP WORKLOAD GROUP gMAX_CPU_PERCENT_10
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
DROP RESOURCE POOL pMAX_CPU_PERCENT_10
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION= null);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO
DROP FUNCTION [dbo].[rgclassifier_MAX_CPU]
GO

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website