sql-server – MS SQL Server中的数百个休眠进程会降低性能吗?

前端之家收集整理的这篇文章主要介绍了sql-server – MS SQL Server中的数百个休眠进程会降低性能吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个相当大的sql数据库(24 GB),用户可以在其上运行报告.有些报道是密集的,但一般都很快 – 几分钟.

我们在最近几周看到一个问题,这些相同的报告将需要20分钟,这没有任何意义 – 报告sql都没有改变.

在调查期间,我发现活动监视器中有数百个(当前超过300个)睡眠任务.我们在工作站上有大约30个用户,可能有十几个Web用户(使用访问此数据的门户网站).所以300个睡眠过程对我来说似乎很疯狂.

随机信息的另一点是,如果我们重新启动sql服务器,报告就像闪电一样运行.经过几个小时 – 废话.

我正试图追踪这个问题,我不知道该怎么做,但我想现在的问题是:这些沉睡的过程是否会降低性能,导致这样的减速?

非常感谢.

解决方法

睡眠过程消耗一些内存(每个内存几十k)但300不是很多.

如果报告在重启时快速闪亮,则可能有参数嗅探.

您可以为运行sp_updatestats测试此操作:这会使缓存的执行计划失效,并应使报告再次出现问题.

参数嗅探本身可以通过屏蔽提示解决(StackOverflow上的大量信息)

原文链接:https://www.f2er.com/mssql/79673.html

猜你在找的MsSQL相关文章