BizTalk Server 性能疑难解答

本部分包含诊断和解决与 BizTalk 消息传送引擎相关的性能问题的一般准则。

估计文档处理要求

在将解决方案部署到生产环境之前,规划和测试以确定消息传递引擎性能需求。 这有助于正确构建 BizTalk Server 和 SQL Server 环境。

  1. 规划与任何容错或备份和恢复需求相关的开销

    • SQL Server 磁盘是否会配置为 RAID 阵列?

    • Windows 群集是否用于 BizTalk 主机、SQL Server 或企业单一登录? 有关详细信息,请参阅 “规划高可用性”。

    • 是否会使用网络负载均衡?

    • 环境的备份和恢复要求是什么? 有关详细信息,请参阅 备份和还原 BizTalk Server 数据库

  2. 按照 规划持续性能 中的准则来规划、测试和缩放 BizTalk Server 和 SQL Server 环境。

  3. 按照 跟踪性能特征 中的准则来规划与文档跟踪要求相关的开销。

优化现有 BizTalk Server 环境

按照以下步骤优化现有的 BizTalk Server 环境:

  1. 遵循 “识别性能瓶颈 ”中的准则,在 BizTalk Server 环境中找出可能的瓶颈。

  2. 遵循通过 主机限制优化资源使用情况 以最大程度地提高 BizTalk Server 环境的文档吞吐量的准则。

  3. 请考虑修改 配置参数中所述的参数,这些参数会影响适配器性能 ,以最大程度地提高某些方案中的适配器性能。

  4. 遵循 BizTalk Server 处理大型消息时如何 优化消息引擎性能(超过 100 MB)中的准则。

  5. 为发送适配器、接收适配器和协调程序创建单独的主机和主机实例。 这将为每个适配器提供一个单独的主机实例来运行,并确保一个适配器不会对另一个适配器产生负面影响。 由于主机限制设置在主机级别可配置,因此将处理逻辑分离到不同的主机也允许根据每个主机的处理要求配置限制设置。

诊断现有 BizTalk Server 环境中的性能问题

通常,性能问题可以缩小到 BizTalk Server 环境的以下组件之一:

  • 接收适配器或适配器从中接收文档的系统。 例如,如果 HTTP 适配器以欠佳速率接收文档,则问题可能是 HTTP 接收适配器或发布到 HTTP 适配器的客户端。

  • 编排服务实例

  • 包含 BizTalk Server 数据库的Microsoft SQL Server 的性能。

  • 发送适配器或接收适配器发送文档的系统。 例如,如果文档是由 SQL 适配器以不佳速度发送的,则问题可能出在 SQL 发送适配器或运行 SQL Server 的计算机,也就是 SQL 适配器正在更新的计算机。

    使用以下准则来帮助识别性能不佳的 BizTalk Server 环境的组件:

  • 捕获 BizTalk Server 或 SQL Server 事件查看器中生成的任何警告或错误。

  • 按照 “识别性能瓶颈 ”中的步骤来帮助识别性能瓶颈。

    确定性能不佳的组件后,请遵循适当的准则来帮助解决问题:

    解决与发送和接收适配器相关的性能问题的指南

  • 有关 BizTalk Server 适配器问题的常规信息,请参阅 BizTalk Server 适配器疑难解答。 本部分包含一般故障排除信息,包括有关如何为某些适配器设置日志记录的信息以及可用于诊断网络问题、MSDTC 问题、注册表问题、文件系统问题以及 IIS 问题的信息。

  • 有关排查 MSDTC、证书、企业单一登录和 SQL Server 问题的相关信息,请参阅 Troubleshooting BizTalk Server Dependencies 的相应部分。

    解决与编排过程相关的性能问题的指南

  • 修改 编排引擎配置中记录的 BTSNTSvc.exe.config 文件的相应部分。

    解决与 SQL Server 相关的性能问题的指南

  • SQL Server Profiler 可用于捕获发送到 SQL Server 的 Transact-SQL 语句以及从这些语句得到的 SQL Server 结果集。 由于 BizTalk Server 与 SQL Server 紧密集成,因此 SQL Server 配置文件跟踪的分析可能是一个有用的工具,用于分析从 SQL Server 数据库读取和写入 SQL Server 数据库时 BizTalk Server 中可能出现的问题。 有关如何使用 SQL Server Profiler 的信息,请参阅 SQL Server 文档。

  • SQL Server 查询编辑器可用于直接对 SQL Server 数据库执行 SQL 语句。 此功能对于查询 BizTalk Server 数据库或在某些情况下更新 BizTalk Server 数据库可能很有用。 有关查询编辑器的详细信息,请参阅 SQL Server 文档。

  • 有关其他信息,请查看 SQL Server 疑难解答

另请参阅

故障排除