![SQL Server:新服务器上的性能较差](https://linux22.com/image/610874/SQL%20Server%EF%BC%9A%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%80%A7%E8%83%BD%E8%BE%83%E5%B7%AE.png)
我们之前使用的是专用服务器(单个四核,6 GB RAM),现在正在迁移到新的专用服务器(2 个六核,32 GB RAM)。两者都是 Windows Server 2008、SQL Server 2008 R2。新服务器的性能比旧的、较慢的服务器略差。
在测试中,我们的 ASP.NET 应用程序运行速度慢了 10 - 20%。使用 STATISTICS IO 和 STATISTICS TIME 运行单个高开销查询时,新服务器上的耗时增加了 10 - 20%。SQL 查询配置文件显示高开销查询的 CPU 使用率更高。
新服务器上的任务管理器显示 sqlserver.exe 正在消耗 22 GB 的 RAM,但 CPU 值始终保持在很低的水平。
我已经更新了所有统计数据,重建或重新组织了索引等。考虑到我所做的测试量,此时执行计划应该存储在新服务器上。如果有任何缺失的索引(我认为没有),它们对新旧服务器的影响是相同的。新服务器上有相同数据的恢复备份。
我原本以为新服务器的性能会更好,但更令人担心的是负载。如果旧服务器即使在负载下也能表现更好,那么当这台性能稍差的新服务器必须承担这种负载时会发生什么?
我还可能遗漏什么?