服务代理cpu使用问题

时间:2014-09-01 06:28:36

标签: sql-server sql-server-2008 service broker

我创建了service broker但是当我启用它时,我的CPU使用率接近100%,一旦我删除了我的队列和服务,并从service broker禁用了SQL server我的CPU使用率在50%60%附近再次恢复正常。

是否有人能够解决导致此问题的原因?

1 个答案:

答案 0 :(得分:-1)

Basicallu,如果服务器上只有Reporting Workload,则SQL Server实例将使用所有可用的CPU(如果需要)。

您可以使用CAP_CPU_PERCENT限制资源池中所有请求将接收的CPU带宽(official documentation here)。

-- Creating Resource Pool for Report Server
CREATE RESOURCE POOL ReportServerPool
WITH
( MIN_CPU_PERCENT=0,
MAX_CPU_PERCENT=30,
CAP_CPU_PERCENT=40,
MIN_MEMORY_PERCENT=0,
MAX_MEMORY_PERCENT=30)
GO 

您可以找到更多详情here