1

我的应用程序的一个区域出现间歇性问题,它开始运行缓慢。该应用程序是带有 SQL Server 的 ASP.Net+。我们偶然发现,对 SQL Server 中的“最大服务器内存”进行任何更改,无论是向上还是向下,都会立即停止该问题。

问题区域非常动态,并且由许多线程同时更新,所以我目前最好的解释是数据库中的某种死锁问题。不幸的是,它很少发生,只在实时系统上发生,当它发生时,我们必须迅速修复它。由于“挖掘”的机会不多,我想缩小搜索范围,这种奇怪似乎是一个线索。

我用谷歌搜索了这个,并查看了“在线图书”,所以我知道“最大服务器内存”不是需要重新启动的设置。我找不到任何关于 RECONFIGURE 被称为“幕后”时会发生什么的详细描述。

我希望这里有人知道,或者可以向我指出更详细的资源。为了清楚起见,我不是在寻求一般性建议,所以请尽量保持具体。谢谢 :)

更新:

调用DBCC FREEPROCCACHE对问题没有任何影响,而碰撞内存继续立即修复症状。

4

1 回答 1

2

你有一个性能问题,你应该通过调查性能来解决它​​,而不是猜测。遵循等待和队列等性能故障排除方法来识别瓶颈,然后根据识别的问题采取适当的措施。

至于你对“内部僵局”的猜测,它们是……有创意的。一个更现实的解释是,通过弄乱服务器设置,您正在对时钟指针发痒,从而驱逐您的错误计划

于 2012-06-27T11:10:41.080 回答