测试结果摘要

本主题总结了测试方案的结果。

测试结果摘要

本指南的测试BizTalk Server虚拟化性能部分介绍了所使用的测试应用程序,以及运行测试应用程序的各种BizTalk Server环境的配置。 执行该测试是将物理硬件上运行的BizTalk Server/SQL Server环境的性能与 Hyper-V 虚拟机上运行的环境的性能进行比较的。 在测试期间) 测量的关键绩效指标 (KPI 包括:

  1. 在BizTalk Server计算机上测量的消息吞吐量。

  2. 在向 BizTalk Server 提交同步请求的 Visual Studio 测试客户端上测量的请求-响应延迟。

  3. SQL Server上观察到的处理器利用率和每秒批处理请求数。

  4. 在BizTalk Server和SQL Server计算机上观察到的网络吞吐量。

  5. BizTalk Server和SQL Server计算机的可用内存。

吞吐量比较示例结果

在所有其他因素相等的情况下,BizTalk Server解决方案的吞吐量(由“BizTalk:Messaging/Documents processed/Sec”性能监视器计数器测量)在物理硬件上安装BizTalk Server计算机和SQL Server计算机时可实现的吞吐量的 67% 到 94.3%。

当环境中的SQL Server计算机安装在 Hyper-V 虚拟机上时,观察到解决方案的吞吐量明显下降,吞吐量的降低可以归因于 Hyper-V 所需的 CPU 开销。

延迟比较示例结果

在所有其他因素相等的情况下,当BizTalk Server环境中使用的BizTalk Server计算机在 Hyper-V 虚拟机上运行时,BizTalk Server解决方案的延迟由“BizTalk:消息传送延迟/请求响应延迟 (秒) ”性能监视器计数器测量,范围为 66.9% 到 94.3% 的延迟,BizTalk Server环境中使用BizTalk Server台计算机安装在物理硬件上。

当环境中的SQL Server计算机安装在 Hyper-V 虚拟机上时,观察到解决方案的吞吐量明显下降,吞吐量的降低可以归因于SQL Server虚拟机上的 Hyper-V 所需的 CPU 开销。

SQL Server处理器利用率和每秒批处理请求数示例结果

SQL Server由 \SQL\Processor (_Total) \% Processor Time 计数器测量的处理器利用率在所有测试环境中大致相同,从低 88% 到 90.1% 的高点不等。 但是,在合并环境中测量的 \SQL Server:SQL Statistics\Batch Requests/sec (4520) 与在物理环境中测量的 \SQL Server:SQL Statistics\Batch Requests/sec (6350) 之间存在显著差异。 \SQL Server:SQL Statistics\Batch Requests/sec 性能监视器计数器很好地指示SQL Server正在执行多少工作。 SQL Server在 Hyper-V 环境中运行时每秒批处理请求数的减少可以归因于 Hyper-V 所需的 CPU 开销。

BizTalk Server和SQL Server网络吞吐量示例结果

观察到 Hyper-V 虚拟机上运行BizTalk Server的网络吞吐量大约为物理 BizTalk 服务器上实现的网络吞吐量的 70% 到 96%,具体取决于特定的测试环境。 观察到 Hyper-V 虚拟机上运行SQL Server的网络吞吐量大约为物理SQL Server上实现的网络吞吐量的 68% 到 81%,这同样取决于特定的测试环境。 观察到的网络吞吐量中的增量可以归因于 Hyper-V 虚拟机监控程序的资源要求。

BizTalk Server和SQL Server可用内存示例结果

可用于SQL Server的总内存和BizTalk Server,由 \Memory\Available Mbytes 性能监视器计数器测量,在所有测试方案中都相当一致。