如何修改基于速率的阻止设置

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

以下情况可以触发基于速率的阻止功能条件:

  • 主机实例使用的内存数量、线程数和数据库连接数,超过了阻止阈值。

  • 主机实例的“Message delivery incoming rate”超出“Message delivery outgoing rate”* 指定的“加速因子(百分比)”值。

  • 主机实例同时处理的消息数超过了“每 CPU 的进程内消息数”* 框上可用的 CPU 数。

必备条件

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

修改主机基于速率的阻止设置

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

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

  3. 执行以下操作,然后单击“ 应用 ”应用修改,然后转到另一个选项卡。否则,单击“ 确定 ”应用修改并退出“设置仪表板”。

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

    发布

    使用此选项 要执行此操作 边界值 默认值 升级逻辑
    最小样本数 指定在考虑基于速率的限制之前,BizTalk Server采样时段持续时间内采样的最小消息数。

    如果采样窗口中的实际样本数低于此值,则会丢弃样本,并且不应用限制。 此值应该与中等负载下可以发布消息的速率一致。 例如,如果系统预期在中等负载下每秒处理 1,000 个文档,则此参数应设置为 1,000 * 采样窗口持续时间(以秒为单位), (或更确切地说,1 * 采样窗口持续时间 (秒) ) 。 如果此值设置过低,则系统可能会在低负载下触发阻止条件。 如果此值设置过大,则可能会由于样本不足而导致此方法无法生效。
    1 – Integer 类型的最大值 100 -
    取样时段 指定以秒为单位度量的时段,用于基于所收集的样本来计算发布速率。 如果发布单个消息需要较高的延迟时间,则应增加该持续时间。 1 – Integer 类型的最大值 15000 -
    加速因子 指定用于控制在触发阻止条件之前允许请求速率高于完成速率的程度的百分比。

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

    1:启动限制条件

    2:不限制
    0 从注册表中读取的阻止参数应当一对一地映射到主机实例参数。
    阻止重写严重性 指定入站阻止条件的严重性。

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

    交付

    使用此选项 要执行此操作 边界值 默认值 升级逻辑
    最小样本数 指定 BizTalk 将在 采样时段持续时间 内采样的最小消息数,然后再考虑基于速率的限制。

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

    如果此值设置过低,则系统可能会在低负载下触发阻止条件。 如果此值设置过大,则可能会由于样本不足而导致此方法无法生效。
    1 – Integer 类型的最大值 100 -
    取样时段 指定以秒为单位度量的时段,用于基于所收集的样本来计算处理速率。 如果处理单个消息需要较大的延迟时间,则应增加该持续时间。 1 – Integer 类型的最大值 15000 -
    加速因子 指定用于控制在触发阻止条件之前允许向业务流程或消息引擎传送的速率高于完成速率的程度的百分比。

    例如,如果消息处理速度为每秒 200 条,并且此参数设置为 125,则在应用阻止功能前,系统将允许每秒最多处理 250 条消息 (125% * 200 = 250)。 如果将此参数指定为过小的值,则会导致系统更主动地进行阻止,从而可能导致过度阻止。 如果将此参数指定为过高的值,则会导致不易应用阻止功能,并且不利于阻止机制识别合法的阻止条件。
    1 – Integer 类型的最大值 125 -
    最大阻止延迟时间 指定由于限制BizTalk Server对消息实例施加的最大延迟。 实际延迟时间取决于阻止条件的严重性。 1 – Integer 类型的最大值 300000 -
    阻止重写 指定是否要重写消息传递阻止。 0:不重写

    1:启动限制条件

    2:不限制
    0 从注册表中读取的阻止参数应当一对一地映射到主机实例参数。
    阻止重写严重性 确定出站阻止条件的严重性。

    如果值越大,则当 限制替代 设置为 1 时,将增加启动的出站限制条件的严重性。
    1 – 1000 100 所有主机实例的最小值。

    注意

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

另请参阅

如何修改主机设置