加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:15:15 所属栏目:MsSql教程 来源:网络整理
导读:我们有一个相当大的SQL数据库(24 GB),用户可以在其上运行报告.有些报道是密集的,但一般都很快 – 几分钟. 我们在最近几周看到一个问题,这些相同的报告将需要20分钟,这没有任何意义 – 报告SQL都没有改变. 在调查期间,我发现活动监视器中有数百个(当前超过300
我们有一个相当大的SQL数据库(24 GB),用户可以在其上运行报告.有些报道是密集的,但一般都很快 – 几分钟.

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

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

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

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

非常感谢.

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读