BizTalk Server性能故障排除

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

评估文档处理要求

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

  1. 规划与容错、备份和恢复需要相关的开销

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

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

    • 是否将使用网络负载平衡?

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

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

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

优化现有 BizTalk Server 环境

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

  1. 按照识别性能瓶颈中的准则来查明BizTalk Server环境中可能存在的瓶颈。

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

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

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

  5. 为发送适配器、接收适配器和业务流程创建单独的主机和主机实例。 这将使每个适配器都在单独的主机实例中运行,并确保一个适配器不会对另一个适配器产生不利影响。 由于可在主机级别配置主机阻止设置,因而将处理逻辑分为不同的主机还可基于每个主机的处理要求来配置阻止设置。

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

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

  • 接收适配器或正向此适配器发送文档的系统。 例如,如果 HTTP 适配器正以非最佳速率接收文档,则导致性能问题的可能是 HTTP 接收适配器或正向此 HTTP 适配器发送内容的客户端。

  • 业务流程服务实例。

  • 存储BizTalk Server数据库的 Microsoft SQL 服务器的性能。

  • 发送适配器或正接收此适配器发送的文档的系统。 例如,如果 SQL 适配器以欠佳的速率发送文档,则问题可能出在 SQL 发送适配器或运行 sql 适配器正在更新SQL Server的计算机。

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

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

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

    确定了性能较差的组件后,请遵循以下相应的准则来帮助解决问题:

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

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

  • 有关排查 MSDTC、证书、企业单一登录和SQL Server问题的常规信息,请参阅BizTalk Server依赖项故障排除的相应部分。

    解决与业务流程相关的性能问题的准则

  • 修改 业务流程引擎配置中记录的 BTSNTSvc.exe.config 文件的相应部分。

    解决与 SQL Server 相关的性能问题的准则

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

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

  • 有关其他信息,请查看故障排除SQL Server

另请参阅

故障排除