避免瓶颈的最佳做法

虽然 BizTalk Server 中的默认设置为许多硬件和软件配置提供了最佳性能,但在某些情况下,修改设置或部署配置可能很有用。 配置 BizTalk Server 时,请考虑以下性能准则:

  • 要防止资源争用,请在单独的主机上隔离接收、协调和发送功能。 为了进一步减少争用,请将跟踪服务与其他主机隔离。

  • 如果运行 BizTalk Server 的计算机上的 CPU 处理是瓶颈,请通过包括其他 CPU 或升级到更快的 CPU 来纵向扩展运行 BizTalk Server 的计算机。

SQL Server 指南

使用 BizTalk Server 配置 Microsoft SQL Server 时,请考虑以下性能准则:

  • 尽可能将快速磁盘子系统与 SQL Server 配合使用。 使用冗余独立磁盘阵列类型 10(RAID 1+0)或带有备用电源的存储区域网络(SAN)。

  • 将单独服务器上的每个 MessageBox 数据库与 BizTalk 跟踪数据库(BizTalkDTADb)隔离开来。 如果 CPU 资源可用,则较小的部署可能足以将 MessageBox 数据库与 BizTalk 跟踪数据库隔离在单独的物理磁盘上。

  • 由于 CPU 处理器饱和或磁盘作延迟(平均磁盘队列长度),主 MessageBox 数据库可能是瓶颈。 如果 CPU 处理是瓶颈,请将 CPU 处理器添加到主 MessageBox。 如果没有成功,请尝试禁用发布至主 MessageBox 数据库。 这样,主 MessageBox 数据库可以更有效地处理消息到其他 MessageBox 数据库的路由。 使用多个 MessageBox 数据库时,禁用发布的选项有效。

  • 如果磁盘操作是瓶颈,请将 BizTalk 跟踪数据库移动到专用 SQL Server 服务器和/或专用磁盘。 如果主 MessageBox 数据库的 CPU 处理和磁盘作不是瓶颈,则可以在同一 SQL Server 计算机上创建新的 MessageBox 数据库来利用现有硬件。

  • 按照 优化 Databases2 的文件组中的建议,将 MessageBox 和 BizTalk 跟踪数据库的事务和数据日志文件隔离到单独的物理磁盘上。

  • 为数据和日志文件分配足够的存储空间。 否则,SQL Server 将自动使用保留日志文件的磁盘上的所有可用空间。 日志文件的初始大小取决于方案中的特定要求。 根据测试结果估算部署中的平均文件大小,并在实现解决方案之前扩展存储空间。

  • 为使用大量磁盘的数据库分配足够的存储空间,如 MessageBox、健康和活动跟踪 (HAT) 以及业务活动监视 (BAM)。 如果解决方案使用 BizTalk 框架消息传送协议,请为 BizTalk 配置数据库(BizTalkMgmtDb)分配足够的存储空间。

  • 根据业务需求(例如数据保留期)和方案中处理的数据量,在 HAT-Tracking 数据库上配置“DTA 存档和清除”SQL Server 代理作业,以便 BizTalk 跟踪数据库不会增长太大。 此数据库的增长可能会降低性能,因为达到数据库的完整容量会对数据插入速率施加限制。 当一个 BizTalk 跟踪数据库支持多个 MessageBox 数据库时,尤其如此。

  • 如果托管 MessageBox 和 BizTalk 跟踪数据库的服务器成为瓶颈,则应扩充这些服务器。 可以通过添加 CPU、添加内存、升级到更快的 CPU 以及使用高速专用磁盘来扩展硬件。

  • 通过将 TempDB 文件拆分为多个文件可能会解决与 I/O 操作相关的性能问题。 作为一般准则,为每个处理器创建一个文件数据文件,并对所有创建的文件使用相同的大小。

  • 将数据库自动增长设置更改为固定值,例如 100-150MB。 默认情况下,数据库增长配置为 10%,这可能会导致更大的数据库增长时出现延迟。

  • 应通过将 Min Server Memory 和 Max Server Memory 设置为相同的值,将 SQL Server 内存设置为固定值。 通常,将75% 物理内存分配给 SQL Server,并保留25% 给操作系统以及任何应用程序。 如果这是专用 SQL Server,则可以将操作系统预留的资源最小化到 1GB。

另请参阅

查找和消除瓶颈