阅读时将禁用超线程提高我们的SQL Server安装性能我开始想知道什么值我得到杰夫的第一个查询:
SELECT * FROM sys.dm_os_wait_stats order by signal_wait_time_ms desc
这给了我一个结果,我不知道我是否正在找麻烦(我似乎还没有任何性能问题)。 什么会被视为即将到来的性能问题的红旗?
我的最高值是LATCH_EX,SOS_SCHEDULER_YEILD,CXPACKET,ASYNC_NETWORK_IO和PAGELATCH_EX。
这取决于许多因素。 你在服务器上遇到什么问题? 自上次重新启动以来服务器已联机多久? wait_tasks_count的具体数字是多less,wait_time_ms是多less?
在互联网上等待统计资源有两个很好的资源。 第一个是性能调优等待和队列最佳实践白皮书 ,第二个是Bob Ward的博客PSS团队博客上的SQL Server等待types库 。
有可能你看到的数字是完全正确的,只是SQL Server正常运行的一部分。 在某种程度上,等待时间会积累到各种等待types,但同样的道理,等待的时间是在执行中损失的时间,所以最小化等待是调整事物的好方法。 您必须从服务器运行了多长时间或者自上次等待统计信息重置以来的时间长短来看问题。 如果我正在查看长时间运行的服务器,我通常会使用DBCC SQLPERF清除等待状态,然后在某个固定的时间点查看它们,然后我知道该环境的代表性工作负载运行,我知道什么时候重置。 那样我就有了我所看到的信息的一个框架。