sql-server – SQL Server突然只使用了一小部分CPU
我们有一台运行SQL Server 2008的
Windows 2008 R2服务器.突然之间,SQLServer进程拒绝超过20%的CPU使用率.截至上周,当对数据库运行大量查询时,它将达到我预期的100%使用率.我们已经有了这台服务器一段时间了,它似乎很突然有这个限制.
此限制导致我们的查询比平时花费更长的时间.没有人(至少知道)对服务器配置进行了任何更改. 经过一番调查,我发现了sys.dm_os_sys_memory视图.这显示“可用物理内存很高”,同时可用物理内存为339552kb,总数为4193848kb.值得注意的是,这是在vmware上运行的虚拟服务器. 在SQL Server中是否设置了设置最大CPU使用率的设置?我已经在资源调控器中找到了设置,尽管它目前一直处于关闭状态. 我们最近开始使用Quest Software的Spotlight for SQL Server.它的播放数据库今天早上在这台服务器上停留了很短的时间,我很快就注意到了这个问题,虽然我之前没有做过任何疑问所以我不知道这是不是问题的关键所在.然而,数据库在周五下午按预期工作. Windows日志显示以下设置在创建时应用于SpotlightPlaybackDatabase. > 02/21/2011 08:45:02,spid60,未知,将数据库SpotlightPlaybackDatabase的数据库选项TORN_PAGE_DETECTION设置为ON. 这些设置中的任何一个都可以修改应用于整个服务器的设置吗? 编辑#1: 编辑#2: 解决方法检查sys.dm_os_waiting_tasks并查看等待资源是什么.基本上看看wait_type,看看那里有什么.运行此查询并将结果发回.select wait_type,sum(wait_duration_ms) sum_wait_duration_ms,avg(wait_duration_ms) avg_wait_duration_ms,count(*) waits from sys.dm_os_waiting_tasks group by wait_type 你可能会遇到类似于我今天早上my blog谈到的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |