我们在Windwos Server 2008上使用SQL Server 2005.Ther Server有48 GB RAM。 SQL Server配置为使用40 GB RAM。托管的数据库只有一个(大约70 GB)。 SQL Server旁边唯一的应用程序是我们的App-Server,它将客户端连接到数据库。
现在我们遇到以下问题:
重启服务器后,性能非常好。服务器获取允许的40 GB RAM,然后快速运行。但大约4周后,系统变得越来越慢。语句的执行(在分析器中看到)正在缓慢增加。但是我看不出服务器上出了什么问题。
我们已经尝试了以下事情而没有效果:
使用隐藏缓存来缓存缓存 语句
DBCC FreeProcCache
DBCC FREESYSTEMCACHE('ALL')
DBCC DropCleanbuffers
重新启动我们正在使用的Appserver。
但没有任何帮助可以重新启动整个服务器。有什么想法吗?
答案 0 :(得分:1)
听起来你可能在某个地方有内存泄漏。你有没有机会在你的应用程序的某个地方使用游标?可能是您没有正确关闭和释放这些资源,但是重新启动SQL Server服务应该解决这个问题。
答案 1 :(得分:0)
可能是连接泄漏吗?如果活动连接数达到极高数量,则会导致性能下降。 看看这个页面: Diagnosing SqlConnection leaks?
答案 2 :(得分:0)
这是一个古老的问题,但.... 听起来像一个腐败的TempDB / TempB优化问题。