详细介绍了 Windows NT 4.0、Windows 2000 和 Windows Server 2003 的相对性能和可伸缩性综合基准测试的结果......
摘要:详细介绍了 Windows NT 4.0、Windows 2000 和 Windows Server 2003 的相对性能和可伸缩性综合基准测试的结果,测试了在 Visual Basic 6 和 Visual Basic .NET 中创建的 Web 应用程序的性能。
适用于:
Microsoft? Windows Server? 2003
Microsoft? Visual Basic? .NET
Microsoft? Visual Basic? 6
Microsoft? ASP.NET
Microsoft? Windows? 2000
Microsoft? Windows NT? 4
Microsoft? .NET Framework 1.0 和 1.1
简介
本文详细介绍了一系列综合基准测试的结果,以说明 Windows NT 4.0、Windows 2000 和 Windows Server 2003 在性能和可伸缩性方面的异同。基准测试主要测试加载动态 Web 应用程序后的性能,该 Web 应用程序分别使用 ASP 在 Visual Basic 6 中创建,使用 ASP.NET 在 Visual Basic .NET 中创建。测试应用程序是 Nile 应用程序,它遵循 Ziff-Davis/Doculabs 应用服务器基准测试规范。Doculabs 还对 Windows 2000 和 Windows Server 2003 上运行的 .NET Framework 1.0 和 1.1 版执行了 .NET 实现方案测试。两种应用程序实现方案的代码均可以从 MSDN 站点下载。
根据此报告中的数据,客户可以进行以下有用的性能/可伸缩性比较:
- Windows NT 4.0 Enterprise Edition (SP 6)、Windows 2000 Advanced Server (SP3) 和 Windows Server 2003 的可伸缩性和性能比较。此比较提供的信息非常有用,通过这些信息,我们可以了解用于基于服务器的应用程序的主要 Windows 服务器版本在过去五年中所取得的进步,还可以了解为什么要升级到新的操作系统版本(包括 Windows Server 2003),以便在使用更少硬件的前提下获得更好的可伸缩性以及处理更多并发用户的能力。
- Visual Basic .NET/ASP.NET 与 Visual Basic 6.0/ASP 的可伸缩性比较。此比较显示了将基于 Visual Basic 6 的 Windows 格式的应用程序转移到基于 .NET Framework SDK 的 .NET 应用程序时可以获得的性能改善。
- .NET Framework 1.0 和 .NET Framework 1.1 在 Windows 2000 和 Windows Server 2003 上的可伸缩性比较。此比较说明在两种操作系统上运行的 .NET Framework 的两个版本的性能对比。在迁移到新的 .NET Framework 1.1 版时,判断可以获得哪些性能改进十分重要,而这一点对于将 .NET 应用程序从 Windows 2000 迁移到 Windows Server 2003 更为重要。
结果
图 1:基准测试应用程序在所有测试平台上的峰值吞吐量。
表 1:峰值 TPS 的百分比性能比较
实现方案 |
Windows Server 2003 |
Windows 2000 Server |
Windows NT 4.0 |
Visual Basic .NET/ASP.NET 在 .NET Framework 1.1 上 |
100 |
55 |
N/A* |
Visual Basic .NET/ASP.NET 在 .NET Framework 1.0 上 |
88 |
47 |
N/A* |
Visual Basic 6/ASP |
28 |
14 |
12 |
* Windows NT 4.0 不支持 ASP.NET