Bra*_*les 2 sql-server memory sp-blitz
我们有一个使用 SQL 的 SolarWinds Orion 网站,我们收到了许多关于该网站缓慢问题的报告。我在 SQL 框上运行 sp_Blitz,我看到这些错误:
检测到毒药等待:RESOURCE_SEMAPHORE 98:07:56:03 已记录此等待。这种等待通常表明致命的性能问题。
检测到毒药等待:RESOURCE_SEMAPHORE_QUERY_COMPILE 33:06:03:08 已记录此等待。这种等待通常表明致命的性能问题。
可用内存过多 SQL Server 的缓冲池中有 7GB 的可用内存,即 12GB。您会认为大量的空闲内存会很好,但请查看 URL 以获取更多信息。
服务器已配置 16GB 的 RAM,SQL 服务器配置为使用 13GB 的最大服务器内存,每个查询 1024KB。该服务器是否过度配置?我觉得这是内存配置错误,但任何帮助或见解将不胜感激。
这不是过度配置问题,甚至不是内存配置错误。
RESOURCE_SEMAPHORE : "由于其他并发查询而无法立即授予查询内存请求时发生。高等待和等待时间可能表明并发查询数量过多,或内存请求量过多。
根据您使用的 SQL Server 的版本和内部版本,您可能能够查询大内存授权,以便您知道从哪里开始查找导致问题的查询。如果您使用的是 SQL 2012 SP3 或更高版本、SQL 2014 SP2 或更高版本或 SQL 2016 RTM 或更高版本,那么您可以查询此信息。请参阅New memory grant query hint MIN_GRANT_PERCENT come to rescue底部的查询。
查看查询计划:内存授予和高行估计以获取有关内存授予的更多信息,这是 sp_Blitz 指向的链接中的链接。
归档时间: |
|
查看次数: |
796 次 |
最近记录: |