关键性能指标
本主题提供在使用以下横向扩展方法时BizTalk Server产品组观察到的测试结果:
在增加BizTalk Server组中BizTalk Server计算机数时,关键绩效指标 (KPI) 。 对于这些测试,仅为BizTalk Server组配置了一个BizTalk Server MessageBox 数据库。 这些测试仅侧重于将更多BizTalk Server计算机添加到BizTalk Server组的影响。
增加BizTalk Server组使用的BizTalk Server MessageBox 数据库数时的 KPI。 这些测试仅侧重于将更多BizTalk Server MessageBox 数据库添加到BizTalk Server组的影响。
增加BizTalk Server组使用的BizTalk Server计算机和BizTalk Server MessageBox 数据库的数量时的 KPI。 这些测试测量了将BizTalk Server计算机和BizTalk Server MessageBox 数据库添加到BizTalk Server组的影响。
关键绩效指标分析
消息传递方案,BizTalk Server横向扩展 - BizTalk 和 SQL KPI
添加另一台运行 BizTalk Server 的计算机不会对总体吞吐量产生重大影响。 BizTalk Server CPU 上的负载减少 25%。 将运行BizTalk Server的第二台计算机添加到BizTalk Server组时,SQL Server的 CPU 会略微增加,从 59% 增加到 59.8%。 除此之外,增加 BizTalk 处理服务器的数量不会进一步提高性能。
每个 BizTalk 主机实例定期轮询 MessageBox 中的相应队列。 主机队列上引用的任何消息实际上都存储在 MessageBox 中的共享表集中。 如果在添加运行BizTalk Server的更多计算机时吞吐量下降,常见原因是针对 MessageBox 数据库中的共享表的活动过多。 通过将这些表分配给特定文件组,可以创建用于SQL Server这些表的专用 I/O 路径。
优化 Databases2 的文件组 提供了有关如何将表分配给特定文件组的指导。 本指南的 BizTalk Server MessageBox 数据库文件组 SQL 脚本中包含的脚本说明了如何实现此目的。 只有在跨多个文件组分发 MessageBox 对象以及应用所有其他与 SQL 相关的优化之后,才应考虑横向扩展到多个 MessageBox 配置。
BizTalk Server和SQL Server CPU 利用率的百分比
消息传递方案、BizTalk Server和SQL Server横向扩展 - BizTalk 和 SQL KPI
执行此测试是通过添加四个 MessageBox 数据库来确定横向扩展SQL Server层的有效性。 在此方案中,将最多两台运行 BizTalk Server 的计算机相加,可实现每秒 2,790 条消息的最大可持续吞吐量。 仅使用单个 MessageBox 时,这比可获取的最大吞吐量高出 118%。 除此之外,向BizTalk Server层添加更多处理能力会以类似于单个 MessageBox 方案的方式降低性能。
消息传送方案测试的主要发现是,如果SQL Server上的争用不是瓶颈,则横向扩展BizTalk Server是提高总体吞吐量的有效技术。 如果 MessageBox 数据库成为争用点,请先应用优化数据库性能中详述的优化,特别是BizTalk Server MessageBox 数据库文件组 SQL 脚本中所述的文件组优化脚本,以分发 I/O 负载。 如果仍无法实现所需的吞吐量,应考虑通过添加更多 MessageBox 数据库进行横向扩展。
BizTalk Server和SQL Server CPU 利用率的百分比
业务流程方案,BizTalk Server横向扩展 - SQL Server和BizTalk Server KPI
添加另一台运行 BizTalk Server 的计算机不会对总体吞吐量产生重大影响。 BizTalk Server CPU 上的负载会减少 23%。 SQL Server的 CPU 从 66.5% 增加到 68.5%时,添加了运行BizTalk Server的计算机。
BizTalk Server和SQL Server CPU 利用率的百分比
业务流程方案、BizTalk Server和SQL Server横向扩展 - SQL Server和BizTalk Server KPI
执行此测试是为了确定通过为业务流程方案添加更多运行 BizTalk Server 的计算机和更多 MessageBox 数据库来横向扩展BizTalk Server层和SQL Server层的有效性。 在此方案中,将最多两台运行BizTalk Server的计算机相加,可实现每秒 1,487 个业务流程的最大可持续吞吐量。 这比单个 MessageBox 的最大可获取结果高出 116%。 在单独的SQL Server计算机上横向扩展到四个 MessageBox 数据库,由于具有额外的处理能力和跨多个 MessageBox 数据库分配数据库负载的能力,因此可以容纳增加的吞吐量。 此策略还可以缓解共享表上的争用,这是单个 MessageBox 环境中的瓶颈。 与消息传送方案一样,增加 MessageBox 数据库的数量并跨专用 SQL 实例分布这些数据库可将多个BizTalk Server计算机添加到BizTalk Server组。
BizTalk Server和SQL Server CPU 利用率的百分比