我的一位客户拥有一台安装了最新服务包的 SQL Server 2005 标准版。上周末,Windows 2003 Server 上安装了一些 Windows 更新(所有安全补丁)。执行添加、删除和更新的批处理性能从每秒 1000 个事务下降到每秒 30 个事务。
SQL Server 位于其自己的服务器框中。Web 应用程序通过其自己的服务器框中的 IIS 运行。两台服务器均托管在云中并在私有网络中引用(IP 192.168.xx)
有谁听说过 Windows 更新会使 SQL Server 2005 变得缓慢吗?
我们已经检查过的内容:
- 通过网络和直接在 SQL Server 服务器上运行查询具有相同的性能下降,因此网络基础设施、网卡和驱动程序似乎不会影响问题。
- 服务器上并非所有查询都遭受相同百分比的下降,短查询仍能像往常一样快速运行。批处理过程受到的影响最大。
- 所有 Windows 更新均未提及 SQL Server。
- 日志文件大约 5 GB,数据库大约 4 GB
该应用程序自实施以来,在过去的几个月里一直运行良好。
我并不认为 Windows 更新仅仅是一个时间上的巧合,但它也很难被忽视。
想知道最近 DBA 或开发人员是否因为 Windows 更新而遭遇争斗,导致 SQL Server 性能下降。
答案1
Windows Server 2003 的 Service Pack 2 添加了可扩展网络包,如果您的 NIC 驱动程序与它们不完全兼容,则可能会使您的网络堆栈陷入困境。考虑升级您的 NIC 驱动程序,如果这不能解决问题,请通过 关闭 TCP Chimney Netsh int ip set chimney DISABLED
。您可能还需要考虑其他事情这里。请注意,这些仅适用于 Sp2 是所应用的更新之一的情况,并且您实际上并未列出所应用的更新。
现在,你说网络可能不是问题,但我认为你应该调查一下。测试起来很容易——禁用烟囱确实需要重新启动,但这是一个非常简单的检查。