重启后SQL Server变慢

时间:2010-05-07 08:17:05

标签: sql-server

我们在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周后,系统变得越来越慢。语句的执行(在分析器中看到)正在缓慢增加。但是我看不出服务器上出了什么问题。

  • CPU使用率约为20%
  • I / O似乎也没问题
  • 进程监视器也没有显示有奇怪的应用程序或类似的东西。
  • Eventlog也没有任何有趣的消息
  • 没有公开的交易或阻止看

我们已经尝试了以下事情而没有效果:

  1. 使用隐藏缓存来缓存缓存 语句

    DBCC FreeProcCache
    DBCC FREESYSTEMCACHE('ALL')
    DBCC DropCleanbuffers
    
  2. 重新启动我们正在使用的Appserver。

  3. 重新启动sql server服务
  4. 但没有任何帮助可以重新启动整个服务器。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

听起来你可能在某个地方有内存泄漏。你有没有机会在你的应用程序的某个地方使用游标?可能是您没有正确关闭和释放这些资源,但是重新启动SQL Server服务应该解决这个问题。

答案 1 :(得分:0)

可能是连接泄漏吗?如果活动连接数达到极高数量,则会导致性能下降。 看看这个页面: Diagnosing SqlConnection leaks?

答案 2 :(得分:0)

这是一个古老的问题,但.... 听起来像一个腐败的TempDB / TempB优化问题。