我们有一台 Dell R710,上周五晚上出现了严重的硬件问题。Dell 更换了主板和处理器,机器启动正常。该服务器运行 Win2k8 R2 Server Core,并托管 4 个虚拟机,全部为 Win2k8 R2。其中一个虚拟机运行 SQL Server 2008 R2。存储为 RAID10 SAS 15k。
我有一些 SQL Server 基准查询,运行时间大约为 30 秒。周五维修后,现在运行时间大约为 60 秒。我不知道是什么原因导致性能下降。所有配置都没有改变,只有主板和处理器发生了变化。有什么想法我应该看看吗?
答案1
您确定 BIOS 配置正确吗?主板上的大多数默认 BIOS 配置都禁用了超线程和 VT-x。这可能会造成很大的不同,尤其是对于 VM。也可能是新主板上的 BIOS 是旧版本,无法正确识别新 CPU,导致其以较低的频率运行。
当然,他们确实可能会给你安装比以前更慢的 CPU。
不要相信 Windows 告诉你的有关 CPU 和速度的信息。这可能是完全虚假的。(要么是因为 Windows 不知道这个特定型号的 CPU,要么是因为它没有意识到 CPU 发生了变化,所以它很高兴地报告了以前 CPU 的值。)
使用 CPU-z:这将始终从 CPU 本身提取信息并比 Windows 更详细地告诉您实际存在的内容。
答案2
我想说的是,当你为 SQL Server 制定基准时,看看你查看的标准性能计数器集(Brent Ozar 有一篇很好的文章SQL Server 性能计数器)。
查看系统利用率。希望您也有之前的图片可以与之比较。如果没有,请查找看似瓶颈的资源。
我还会查看服务器日志,以确保主机和客户机上的所有设备都运行正常。查看硬件日志和制造商的开放管理/电源管理/等工具。