如何修改基于资源的限制设置

使用“设置仪表板”,可以在 BizTalk 组中修改给定主机的基于资源的限制配置设置。 这些设置将应用于分配到给定主机的所有主机实例。 本主题提供了修改这些设置的分步过程。

若要管理主机实例进程) (线程、内存和数据库大小等系统资源的使用情况,BizTalk Server利用一种可调整的限制机制来控制通过主机实例的消息流和处理。 BizTalk Server主机限制机制通过以下方式帮助确保系统以最佳和可持续的级别运行:

  • 缓解主机实例的工作量。

  • 阻止可能降低主机实例进程或其他系统进程整体性能的资源争用。

  • 检测何时可利用资源未得到充分利用。

必备条件

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

修改主机基于资源的阻止设置

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

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

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

    使用此选项 要执行此操作 边界值 默认值 升级逻辑
    主机 从下拉列表中,选择表示BizTalk Server运行时实例的主机。 - - -
    每 CPU 设置 - - -
    线程 指定(每 CPU)允许的进程中最大线程数,一旦超出此值,就启用阻止功能。 [0,整数类型的最大值) 0 -
    数据库连接 指定在阻止开始之前允许的数据库会话(每 CPU)的最大数量。 1 – Integer 类型的最大值 0 -
    正在处理的消息 指定传送到端点管理器 (EPM) 或 XLANG 并且尚未处理的最大消息数。 此值不包括已从数据库中检索到但仍在内存中队列内等待送达的消息数。 1 – Integer 类型的最大值 1000 -
    内部消息队列大小 表示内存中队列的大小。 此队列用作传递消息的临时占位符。

    如果将此参数设置为较大的值,则可能会在某种程度上改进延迟时间短的方案,因为将会从 MessageBox 数据库中主动检索更多的消息以进行处理。 由于此队列中的消息会消耗内存,因此对于涉及大消息的方案,可能需要将此参数设置为较小的值以避免基于内存的进程阻止。 注意: 如果修改此值,则需要重启主机才能使更改生效。
    1 – Integer 类型的最大值 100 -
    数据库中的消息数 表示此主机实例发布到订阅主机的工作、状态和已挂起队列的消息总数。

    DB 中的消息计数设置还根据后台处理表或跟踪表中的消息数间接定义限制条件的阈值。 如果后台处理表或跟踪表中的消息数超过此值的 10 倍,则会触发阻止条件。
    1 – Integer 类型的最大值 50000 -
    内存使用率 - - -
    全局物理 指定在阻止开始之前允许的系统范围虚拟内存使用的最大值(以百分比表示)。 0: 禁用

    1% – 100%

    值 > 100% 被视为 MB,可以升至 int Max
    0 -
    虚拟过程 指定在阻止开始(以百分比或 MB 表示)之前允许的进程内存最大值(以百分比表示)。 0: 禁用

    1% – 100%

    值 > 100% 被视为 MB,可以升至 int Max
    25 -
    后台处理乘数 指示 数据库阈值中的消息计数 乘以该因素,然后与后台处理表中的当前记录计数进行比较。

    执行此操作是为了确定系统是否应当限制后台处理表的大小。 如果此值设置为 0,则不会将后台处理表大小作为确定阻止条件的考虑事项。
    0-1000 10 从注册表中读取的阻止参数应当一对一地映射到主机实例参数。
    跟踪数据乘数 指定 数据库中的消息计数 阈值乘以的因子,然后与跟踪表中的当前记录计数进行比较。

    这样做是为了确定系统是否应限制跟踪表大小。 如果此值设置为 0,则不会将跟踪表大小用作确定限制条件的注意事项。
    0-1000 10 从注册表中读取的阻止参数应当一对一地映射到主机实例参数。
    触发 GC 的限制 指定在进程内存消耗增加并接近阈值的情况下,触发 .NET 垃圾收集 (GC) 的时间。 如果内存消耗超过内存阈值的这一百分比值时,则会触发 GC。 50-100 80 从注册表中读取的阻止参数应当一对一地映射到主机实例参数。
    批处理内存阈值 表示(以百分比形式)内存阈值,如果内存超过该阈值,则会阻止发布消息批。

    批处理内存阈值是通过将此百分比系数乘以 进程虚拟 阈值来计算的。 如果估计用于执行发布批的内存超过了批内存阈值,则该批会受到基于进程内存的阻止功能的限制。 否则,即使总进程内存超过进程虚拟阈值,该批也会从基于 进程 内存的限制中免除。

    值 0 表示即使在估计用于执行批的内存很少的情况下,所有发布批也可能受到基于进程内存的阻止功能的限制。
    0%-100% 从注册表中读取的阻止参数应当一对一地映射到主机实例参数。
    严重性 - - -
    内存 表示进程内存触发的阻止条件的严重性。 此参数以百分比值指定,用于设置超出 进程虚拟 阈值时导致的限制条件的严重性。 1 – 1000 500 所有主机实例的最小值
    数据库大小 表示数据库大小触发的阻止条件的严重性。 此参数以百分比值指定,用于设置超出 数据库阈值中的消息计数 时导致的限制条件的严重性。 1 – 1000 1 所有主机实例的最小值
    尚未到达的消息 指定当 进程内消息 的值超过阈值时限制的响应时间。 此值以百分比值指定,此参数设置超出 进程内消息 阈值值时导致的限制条件的严重性。 1 – 1000 75 所有主机实例的最小值

    注意

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

另请参阅

如何修改主机设置