步骤 5:执行分级负载模式测试以确定最大可持续吞吐量
使用 Visual Studio 负载测试确定BizTalk Server解决方案的最大可持续吞吐量 (MST) 的最简单方法是执行步骤加载模式,并将每秒收到的文档总数与每秒处理的文档总数进行比较。 只要每秒处理的平均文档总数大于或等于测试期间每秒接收的平均文档总数,则负载被视为可持续。 如果每秒接收的平均文档总数大于测试期间每秒处理的平均文档总数,则负载将被视为不可持续,BizTalk:Message Box:General Counters\Spool Size 计数器的值的相应增长将证明这一点。 随着时间的推移,当BizTalk Server应用程序收到的文档多于它可以处理的文档数时,未处理的文档将累积到 MessageBox 数据库中,这最终将引发限制条件,并显著降低BizTalk Server应用程序的性能。
使用适用于应用程序的步骤负载模式配置负载测试
按照主题 步骤 3:创建负载测试以同时执行多个单元测试 中的步骤创建使用步骤负载模式的负载测试。 影响 BizTalk Server 应用程序及时处理文档的能力的因素包括:
组中BizTalk Server计算机数 - 其他 BizTalk 服务器提供额外的处理能力。
正在处理的消息的大小 - 较大的消息需要额外的处理资源。
执行的文档映射量 - 映射需要额外的处理资源。
接收或发送应用程序所需的管道。 - 复杂的管道需要额外的处理资源。
BizTalk Server应用程序使用的适配器和/或加速器 – 某些适配器和/或加速器需要比其他适配器和/或加速器更多的处理资源。
所需的消息跟踪量 - 消息跟踪是资源密集型的。
BizTalk Server 应用程序中运行的业务流程的数量和复杂性 – 业务流程可能非常占用资源。
配置步骤负载模式测试时,请修改为“开始用户计数”和“最大用户计数”指定的值,以确保BizTalk Server应用程序可以随时间推移轻松地处理为“开始用户计数”指定的消息数,同样,为“最大用户计数”指定的消息数超过了应用程序随时间推移可以处理的BizTalk Server。 有关编辑 负载测试的负载模式设置的信息,请参阅添加负载测试和配置负载测试方案、计数器集和运行 设置。
确保将正确的测试设置用于步骤模式负载测试
将负载测试配置为使用在将测试设置文件添加到远程运行测试和收集数据的解决方案中创建的测试设置。
使用适当的性能计数器配置负载测试并运行步骤模式负载测试
按照将自定义计数器集添加到度量值BizTalk Server关键绩效指标 (KPI) 中的步骤添加必要的BizTalk Server性能计数器,这些计数器可用于度量BizTalk Server应用程序的性能,并确定BizTalk Server应用程序不再能够维护负载测试代理创建的消息负载。 这可以通过 Spool 表中积压的消息累积来证明,这可以通过 BizTalk:Message Box:General Counters\Spool Size 计数器的值增加来证明。 如果此计数器的值开始显著增加,则可能已超出 BizTalk Server 应用程序的 MST。 确定BizTalk Server应用程序不再能够处理与接收的消息数量相同的消息数后,请记下发生此情况时收到的文档数/秒。 请务必记下此值,因为主题 步骤 6:执行恒定负载模式测试以验证最大可持续吞吐量 将介绍如何使用“常量用户计数”值运行常量模式负载测试,该值略小于接收的最大可持续文档数/秒值。 这样做是为了验证BizTalk Server应用程序是否能够随着时间的推移处理此数量的消息。 若要查看计数器集的值,请先通过右键单击测试名称 ((例如BTS_Messaging_Step) )启动负载测试,然后单击“ 运行测试 ”菜单选项。 初始化性能计数器并开始负载测试后,Visual Studio 将自动将焦点切换到“图形”窗口,使你可以同时显示 1 到 4 个图形。 如果主要希望仅查看关键绩效指标(如将自定义计数器集添加到度量值BizTalk Server关键绩效指标 (KPI) 中定义),请单击“负载测试”菜单中的“面板”下拉列表,然后选择“一个面板”选项。 然后单击图表顶部的下拉列表,然后选择“ 关键指标” 以实时显示关键绩效指标的值。
注意
由于某些默认计数器值将显示在 “关键指示器” 图中,并且你可能想要显示添加到自定义计数器集的计数器值,因此可能需要首先手动删除 “关键指示器” 图中显示的每个计数器,然后手动从自定义计数器集 () 添加计数器。 例如,至少需要将下表中的计数器添加到关系图中,以确定BizTalk Server环境处理负载的情况,以及可能出现任何瓶颈的位置:
计数器类别 | 计数器 | 实例 | Computer |
---|---|---|---|
BizTalk:Message Box:General Counters | 后台打印大小 | BizTalk Server Message Box database:SQL Server 实例,用于托管BizTalk Server Message Box 数据库 | 组中安装了 BizTalk Server 管理控制台的任何BizTalk Server。 |
BizTalk:Messaging | Documents received/Sec | 接收主机) 的 RxHost (或名称 | BizTalk Server 组中BizTalk Server计算机#1 |
BizTalk:Messaging | Documents received/Sec | 接收主机) 的 RxHost (或名称 | BizTalk Server组中的 BizTalk Server Computer#2 |
BizTalk:Messaging | Documents received/Sec | 接收主机) 的 RxHost (或名称 | BizTalk Server组中的 BizTalk Server Computer#n |
BizTalk:Messaging | 已处理的文档数/秒 | TxHost (或发送主机) 的名称 | BizTalk Server 组中BizTalk Server计算机#1 |
BizTalk:Messaging | 已处理的文档数/秒 | TxHost (或发送主机) 的名称 | BizTalk Server组中的 BizTalk Server Computer#2 |
BizTalk:Messaging | 已处理的文档数/秒 | TxHost (或发送主机) 的名称 | BizTalk Server组中的 BizTalk Server Computer#n |
处理器 | 处理器时间百分比 | _Total | BizTalk Server 组中BizTalk Server计算机#1 |
处理器 | 处理器时间百分比 | _Total | BizTalk Server组中的 BizTalk Server Computer#2 |
处理器 | 处理器时间百分比 | _Total | BizTalk Server组中的 BizTalk Server Computer#n |
处理器 | 处理器时间百分比 | _Total | 包含BizTalk Server数据库的SQL Server实例 |