首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >信号等待百分比的澄清

问信号等待百分比的澄清
EN

Database Administration用户
提问于 2016-10-20 08:57:16
回答 1查看 2.1K关注 0票数 3

我正在经历高信号等待百分比,而CPU利用率非常低在我们的服务器之一。

我在网上浏览了很多关于信号等待的文章,并明白这是用于可运行队列的时间,然而,我仍然很难理解为什么CPU使用率如此之低(25%),而信号等待的百分比却很高(范围为75%-90%)。

如果会话正在等待可用的CPU运行,那么为什么CPU使用率这么低?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-10-20 09:39:25

不要调整百分比。您的服务器总是有100%的等待,但可能没有太多的负载。您的服务器就是典型的例子。

假设您每小时只运行一个查询。查询的所有数据都已缓存在内存中,没有其他人在竞争锁。该查询中有几个并行任务,它们都需要获得CPU时间。

该查询将工作一段时间,然后结束。如果您查看信号等待,它可能看起来是90%-100%的时间,当它在等待,它是等待进入CPU。但它没等那么久。

相反,查看每核心、每秒(或每小时)的等待时间,如下所述:

https://www.brentozar.com/archive/2015/03/how-to-measure-sql-server-workloads-wait-time-core-second/

(免责声明:我写的。)这样,您就可以看到服务器是否真的在做任何工作。我敢打赌,在您的服务器上,您每小时只需要等待几分钟--也就是说,您只是不需要费心地对整个服务器进行调优。这并不意味着每个查询都是快速的--它只是意味着您不能进行服务器级别的调优,而且您必须切换到查询级别的调优。(您必须问为什么查询是慢的,而不是问服务器为什么慢。)

票数 9
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/152838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档