我们有两个相同的服务器,具有以下规格:
一个运行Windows Server 2008 R2 Standard,因此可以使用48个内核和32 GB RAM。 另一台运行Windows 7 Professional,因此可以使用24个内核和64 GB的RAM。
我运行了一个单线程性能基准testing,Windows Server机器速度降低了1.5倍。
任何有关如何我可以找出为什么Windows Server如此缓慢的任何build议?
Soudns坏了。 我将停止使用单线程应用程序,并提出标准的perforamncetesting。
在Windows服务器中没有任何东西使得它在很大程度上变慢。 不知道你看到了什么差异 – “1.5因素”不是很清楚。 你的意思是1秒和1.5秒的服务器?
拉出serers,在两者上运行cpu性能testing。 你可能会发现他们的performance是不同的。 我在股票服务器上看不到任何内容。
你说这两台服务器是一样的, 然后,你可以尝试交换它们之间的磁盘,并让每个磁盘引导另一个操作系统; 这将让你检查问题是否实际上与系统或某些硬件/固件/ BIOS问题有关。
如果问题实际上取决于系统,则下一步将执行Windows Server 2008 R2和Windows 7的两个全新安装,不要安装或configuration其他任何设备,然后再次运行基准testing。 这将有助于排除驱动程序或软件问题。
如果performance的差异继续发生…那么这将变得有趣 。
时间量是不同的。 Windows Server具有比桌面版更长的时间量,因此桌面体验更具交互性。
阅读本书第406页起:
http://download.sysinternals.com/Files/WindowsInternals-Ch05.pdf
您可能正在遇到CPU限制,如http://support.microsoft.com/kb/2207548中所述 。
在电源pipe理中将电源configuration文件更改为高性能,然后编辑PCIE链接状态以适度节省电能,并将处理器电源pipe理中的最小处理器状态编辑为5%。
这将为您提供最佳的CPU性能和平衡的节能。
我不能相信这是仍然发生在C1E / C3 / C6的Haswell cpu上,并且在BIOS中启用了在Windows Server 2008 R上运行默认平衡电源configuration文件的SpeedStep。Hehe
Windows Server在运行此类基准testing时不必比Windows 7执行得更好,因为它不能充分利用系统资源。 由于Windows Server在进程调度和内存pipe理方面的设置略有不同,因此对于某些针对桌面使用进行了优化的应用程序,Windows Server的运行速度要比桌面版Windows稍慢。
但我不认为它应该慢1.5倍。 你可以检查安装在Windows Server计算机上的驱动程序吗? 一些驱动程序可能会随Windows 7一起提供,而Windows Server则不会。