使用消息变量调整跟踪数据库的大小

在 Microsoft BizTalk Server 中,可以使用多个变量来确定 BizTalk 跟踪(BizTalkDTADb)数据库在给定时间段内会变得有多大。 这些变量包括:

  • 使用的管道数

  • 涉及的编排数

  • 生成的事件数

  • 跟踪的消息属性数

  • 创建的额外消息数

  • 指定时间范围内收到的估计消息数

    虽然用于估计 BizTalk 跟踪数据库大小的公式非常简单,但必须将它应用于使用 BizTalk Server 实现的每个传入和传出消息进程。 换句话说,需要为每个不同的消息方案应用此公式,然后添加结果以获取最终估计的数据库大小。 本文档将介绍两种方案。 场景包括:

  1. 接收消息、转换消息,然后发送生成的消息

  2. 接收消息,使用消息运行业务流程,然后发送生成的消息。

    这两种方案都可能出现在 BizTalk Server 安装中,每个方案都会生成不同的跟踪数据量。 为 BizTalk Server 安装生成的跟踪数据总数是所有方案的总和。

    以下是公式中使用的一些变量:

变量 DESCRIPTION
Nserv 服务数(管道数 + 业务流程数)
事件 生成的消息事件数
性能 跟踪的消息属性数
PropSize 提升属性(字段)的大小(以字节为单位)
CMsgs 每条传入消息所产生的额外消息数量
Msgs 给定时间段内估计传入消息数
MsgSize 消息大小
MsgNum 对每个传入消息所跟踪的消息数量

公式如下所示:

[((Nserv * 150 bytes) + (Events * 230 bytes) + (Properties * CMsgs*(52 bytes + PropSize))) * Msgs]/1024/1024 = Data size in MB  

此公式仅计算消息生成的跟踪数据,不包括为业务流程调试器生成的跟踪数据。 必须将此公式应用于每个消息进程,以估计 BizTalk 跟踪数据库的大小。

另请参阅

调整跟踪数据库的大小以跟踪消息正文
方案 1:调整用于简单 BizTalk 消息的跟踪数据库的大小
方案 2:确定业务流程中消息跟踪数据库的大小
方案 4:调整所有消息的跟踪数据库的大小
方案 3:调整发送到通讯组的消息跟踪数据库大小