如何修改基于速率的节流设置

BizTalk Server 中的速率限制应用于包含业务流程或发送适配器的宿主实例,这些实例接收及传递或处理已发布到 MessageBox 的消息。 使用 BizTalk 设置仪表板,可以跨 BizTalk 组修改给定主机的基于速率的限制配置设置。 这些设置适用于分配给给定主机的所有主机实例。 本主题提供修改这些设置的分步过程。

以下条件可触发速率限制条件:

  • 内存量、线程数或主机实例使用的数据库连接数超过限制阈值。

  • 主机实例的邮件传递传入速率超过消息传递传出速率 * 指定的速率超速因素(百分比)值。

  • 主机实例同时处理的消息数量超过了每个 CPU 可处理的进程内消息数乘以机器上可用的 CPU 数量。

先决条件

若要执行此作,必须以 BizTalk Server 管理员组的成员身份登录。

修改主机的基于速率的节流设置

  1. BizTalk Server 管理控制台中,展开 BizTalk Server 管理,右键单击 BizTalk 组,然后单击“设置”。

  2. BizTalk 设置仪表板 对话框中的“ 主机 ”选项卡上,单击“ 基于速率的限制 ”选项卡。

  3. 执行以下操作,然后单击应用以保存修改并继续到另一个选项卡。如果不这样,单击确定以保存修改并退出设置仪表板。

    用这个 要执行的操作 边界值 默认值 升级逻辑
    主机 从下拉列表中选择表示 BizTalk Server 运行时实例的主机。 - - -

    发布

    用这个 要执行的操作 边界值 默认值 升级逻辑
    最小样本数 在开始考虑基于速率的限流措施之前,指定 BizTalk Server 在 采样窗口持续时间 内将采样的最小消息数。

    如果采样窗口中的实际样本数低于此值,则会丢弃样本,并且不应用限制。 此值应与在中等负载下发布消息的速率一致。 例如,如果系统预计在中等负载下每秒处理 1,000 个文档,则应将此参数设置为 1,000 * 采样窗口持续时间(以秒为单位),或者更确切地说,1 * 采样窗口持续时间 (秒)。 如果设置的值太低,则系统可能会在低负载下遇到节流条件。 如果该值设置得太高,这种方法可能无法获得足够的样本以发挥作用。
    1 – 整数类型的最大值 100 -
    采样窗口持续时间 指定时间范围(以秒为单位),用于根据收集的样本计算发布速率。 如果发布单个消息所需的延迟较高,则应增加持续时间。 1 – 整数类型的最大值 15000 -
    速率超速因子 指定一个百分比,以控制在发生限制条件之前,允许请求速率比完成率高出的幅度。

    例如,如果消息以每秒 200 的速率发布,并且此参数设置为 125,则系统允许在应用限制之前每秒发布最多 250 条消息(125% * 200 = 250)。 为此参数指定过小的值可能会导致系统更大力度地限制,并可能导致过度节流。 为此参数指定过大的值可能会导致抑制不足,并阻止限制机制识别有效的限制条件。
    1 – 整数类型的最大值 125 -
    最大节流延迟 指定 BizTalk Server 由于限制而对消息实例施加的最大延迟(以毫秒为单位)。 实际延迟取决于节流条件的严重性。 1 – 整数类型的最大值 300000 -
    节流超控 指定是否要覆盖消息发布限制。 0:不重写

    1:启动限流条件

    2:不要抑制
    0 从注册表读取的限制参数应一对一映射到主机实例参数。
    节流超控严重性 指定入站流量限制条件的严重性。

    较高的值会增加当 限制替代 设置为 1 时启动的入站限制条件的严重性。
    1 – 1000 100 主机实例值中的最低值。

    交货

    用这个 要执行的操作 边界值 默认值 升级逻辑
    最小样本数 指定在考虑基于速率的限制之前,BizTalk 将在 采样窗口持续时间 中采样的最小消息数。

    如果采样窗口中的实际样本数低于此值,则会丢弃这些样本,并且不会应用限流。 此值应与在中等负载下传递消息的速率一致。 例如,如果系统预计在中等负载下每秒处理 1,000 个文档,则此参数应设置为 1,000 * 本方案的示例窗口持续时间(或更确切地说为 1 * 示例窗口持续时间 (秒)。

    如果设置的值太低,则系统可能会在低负载下遇到节流条件。 如果该值设置得太高,这种方法可能无法获得足够的样本以发挥作用。
    1 – 整数类型的最大值 100 -
    采样窗口持续时间 指定时间范围(以秒为单位),用于根据收集的样本计算处理速率。 如果处理单个消息所需的延迟较高,则应增加持续时间。 1 – 整数类型的最大值 15000 -
    速率超速因子 指定百分比,以控制在发生限流之前,允许传送速率比业务流程或消息传送引擎的完成率高出多少。

    例如,如果以每秒 200 的速度处理消息,并且此参数设置为 125,则系统允许在应用限制之前每秒处理最多 250 条消息(125% * 200 = 250)。 为此参数指定的值过小会导致系统限制力度加大,并可能导致限制过度。 为此参数指定过大的值会导致节流不足,并且阻止节流机制识别合法的节流条件。
    1 – 整数类型的最大值 125 -
    最大节流延迟 BizTalk Server 指定对消息实例由于限流而施加的最大延迟。 实际延迟取决于节流条件的严重性。 1 – 整数类型的最大值 300000 -
    节流超控 指定是否要覆盖邮件传递节流。 0:不重写

    1:启动限流条件

    2:不要节流
    0 从注册表读取的限流参数应一对一映射到主机实例参数。
    节流覆盖严重性 指定出站流量限制条件的严重性。

    较高的值会增加当 限流覆盖 设置为 1 时启动的出站限流条件的严重性。
    1 – 1000 100 所有主机实例值的最低值。

    注释

    若要还原默认设置,请单击“ 还原默认值”。

另请参阅

如何修改主机设置