我的应用程序的一个区域出现间歇性问题,它开始运行缓慢。该应用程序是带有 SQL Server 的 ASP.Net+。我们偶然发现,对 SQL Server 中的“最大服务器内存”进行任何更改,无论是向上还是向下,都会立即停止该问题。
问题区域非常动态,并且由许多线程同时更新,所以我目前最好的解释是数据库中的某种死锁问题。不幸的是,它很少发生,只在实时系统上发生,当它发生时,我们必须迅速修复它。由于“挖掘”的机会不多,我想缩小搜索范围,这种奇怪似乎是一个线索。
我用谷歌搜索了这个,并查看了“在线图书”,所以我知道“最大服务器内存”不是需要重新启动的设置。我找不到任何关于 RECONFIGURE 被称为“幕后”时会发生什么的详细描述。
我希望这里有人知道,或者可以向我指出更详细的资源。为了清楚起见,我不是在寻求一般性建议,所以请尽量保持具体。谢谢 :)
更新:
调用DBCC FREEPROCCACHE
对问题没有任何影响,而碰撞内存继续立即修复症状。