我已经发布了这一个在stackoverflow但有人给了我的提示,我可能有更多的运气在serverfault。 我们在Windwos Server 2008上使用SQL Server 2005,Ther服务器有48 GB RAM。 SQL Server被configuration为使用40 GB的RAM。 只有一个数据库托pipe(约70 GB)。 SQL Server旁边的唯一应用程序是我们的App-Server,它将客户端连接到数据库。
现在我们遇到以下问题:
重新启动服务器后,我们的performance非常好。 服务器抓住40GB的RAM,这是允许的,然后快速地运行。 但约4周后,系统变得越来越慢。 报表的执行情况正在缓慢上升。 但是我看不到服务器上出现问题。
我们已经尝试了以下的东西没有效果:
通过使用这些语句使caching崩溃
DBCC FreeProcCache DBCC FREESYSTEMCACHE('ALL') DBCC DropCleanbuffers
重新启动我们正在使用的Appserver。
但是没有什么能帮助重新启动整个服务器。 有任何想法吗?
致电微软。 认真 – 这很有趣。 除非你忽略了这个不应该发生的事情。 不是在周末之后。
我们可以假设服务器在一天内变热,对吧? 如:充分利用资源和处理正常负载(冷服务器速度较慢,因为caching显然是空的)。
任何forms的caching都不应该在周末之后才能通过。 我可以理解来自存储过程中的糟糕的查询计划,在几天后出现污染,但不是4周….
…除了:你是否在月相关的时间间隔做相关的服务器变慢?
有人肯定需要从服务器上看完整的性能指标,然后花一些时间找出那个指标。 PSS(专业支持服务)的好心人;)
你如何做索引重组?
我会寻找一个每月(30天的时间间隔)的过程,然后由于某种原因让服务器变慢。