优化业务活动监视 (BAM) 性能
本主题介绍业务活动监视 (BAM) 性能因素。
BAM 磁盘使用情况配置
由于将大量数据保存到 BAM 数据库而使 BizTalk 系统处于负载状态时,BAM 会产生大量开销。 因此,对 BAM 数据库明智地使用磁盘 I/O 技术至关重要。
BAM EventStream API
四种类型的 EventStream 可用于 BizTalk BAM 方案:
DirectEventStream (DES)
BufferedEventStream (BES)
OrchestrationEventStream (OES)
MessageEventStream (MES)
应根据以下因素选择其中一个 API:
如果关心延迟问题,请选择 DES,可使数据同步地保留到 BAM 主导入数据库。
如果你关心的是事件插入的性能和吞吐量,请选择异步 API (BES、OES 或 MES) 。
如果要编写在未安装 BizTalk Server 的计算机上运行的应用程序,请使用 DES 和 BES;这些 API 可用于非 BizTalk 应用程序。
注意
在有些情况下,您可能需要混合使用 EventStream 类型。 例如,对于管道处理,你可能希望在 BAM 中捕获特定数据,而不考虑管道是否回滚其事务。 具体而言,你可能希望捕获有关管道处理期间失败的消息数或重试次数的数据。 若要在这种情况下捕获数据,应使用 BES。
如果您的应用程序运行在安装了 BizTalk Server 的计算机上,请使用 MES 和 OES。 (这些 API 只在 BizTalk 应用程序中可用。)
注意
OES 等效于 MES,但对 BizTalk 业务流程除外。
如果希望 BAM 事件持久性与管道事务同步,则应使用消息传送事件流 (MES) 。
所有异步 EventStreams (BES、MES 和 OES) 首先将数据保存到 BizTalk MessageBox 数据库。 跟踪数据解码服务 (TDDS) 会定期处理这些数据,并将其持久化到 BAM 主导入数据库。
有关 BAM EventStream API 的详细信息,请参阅 BizTalk Server 文档中的 EventStream 类 (https://go.microsoft.com/fwlink/?LinkId=158046) 。
BAM 性能计数器
有关 BAM 性能计数器的详细列表,请参阅BizTalk Server文档中的 BAM 性能计数器 (https://go.microsoft.com/fwlink/?LinkId=158048) 。