Server 2008 比 Server 2003 慢 50%!

Server 2008 比 Server 2003 慢 50%!

我有两台运行相同硬件的服务器:

  • IBM xSeries x345 (8670/71X)
  • 4GB 内存
  • 4 x 30Gb 磁盘(RAID 5),硬件控制器

在一台服务器上,我安装了 Windows Server 2003 R2 SP2 + 所有补丁。在另一台服务器上,我安装了 Windows Server 2008 SP2 + 所有补丁。

在系统上没有运行其他主要进程的情况下(如果说有什么不同的话,那就是 win2003 系统的负载更重),我安装了我们的软件并运行了自动化测试。win2008 系统运行它所花的时间增加了 50%。

该软件是一个套接字服务器守护程序,配置为始终运行 1 个进程来监听客户端连接。对于每个客户端连接,它会启动一个新进程并连接一个套接字,然后在客户端和新进程之间代理原始套接字数据。所有可执行文件都已签名(但即使我为每个请求启动的可执行文件使用未签名的可执行文件,也没有区别)。

在两台服务器上进行非常简单的性能测试 (PassMark) 显示出非常相似的结果。我假设问题出在我自己的软件上,因为我无法想象 2008 年比 2003 年慢那么多。

在我深入分析问题之前,是否有其他人在比较在服务器 2003 和服务器 2008 上安装相同的软件时发现速度明显变慢?如果是这样,原因是什么?

答案1

去年,我们部署了 10-15 台 SBS 2008 服务器。大多数客户都注意到了整体速度变慢,无论是网络相关、电子邮件、文件访问还是公共驱动器访问,一切都变慢了。看来 2008 代码实在是太慢了。还记得 Vista 吗?SBS 2008 是基于相同的代码构建的。我们都知道 XP 比 Vista 快,所以 2003 可能比 2008 更快/更稳定。

我想说 R2 好多了(基于 win7 构建),而且大多数速度问题都已解决。这一切意味着什么?我对您的 2008 机器运行缓慢并不感到惊讶,这是正常的。

答案2

您是否应用了所有 IBM 特定的驱动程序/补丁,还是只应用了 MS 的?两台机器是否报告相同的硬件,您是否尝试过在机器之间交换磁盘以查看是物理问题还是操作系统问题?

答案3

额外的开销是否是由生成新进程引起的?听起来应用程序的行为更像本机 Unix 守护进程,每个连接都会生成一个额外的进程。Windows 在创建进程方面的开销比 Unix 要大得多,因此大多数 Windows 服务器应用程序都使用多线程模型来处理传入连接。

答案4

机器上的地址大小有区别吗?2003 机器是 32 位的,2008 机器是 64 位的吗?

相关内容