任务阈值

可通过指定当活动任务计数超过某个阈值时发出一个事件,以使用任务阈值事件来监视系统任务负载和 TRANCLASS 任务负载。

任务阈值表示为系统或 TRANCLASS 中的最大活动任务数的百分比。出于性能原因,会预定义这些阈值。

可以选择的可能阈值为 MXT 系统初始化参数或 TRANCLASS MAXACTIVE 值的 50%、60%、70%、80%、90% 和 100%。

可以对阈值进行过滤,以指示系统与 MXT 的接近程度。 可以定义多个事件,以指示随着阈值逐渐接近您为 MXT 系统初始化参数设置的限制而变化的运行状况。

可以对 TRANCLASS 和阈值进行过滤,以指示 TRANCLASS 与其 MAXACTIVE 值的接近程度。 可以定义多个事件,以指示随着连接的任务数逐渐接近您为 TRANCLASS 资源设置的 MAXACTIVE 限制而变化的运行状况。

为避免发出大量事件,仅当活动任务数超过新阈值边界时才会发出事件。 例如,在事务连接期间,当活动任务数在低于前一个较低阈值后增大至高于某个阈值时,将发出事件;而在事务拆离期间,当活动任务数在高于前一个较高阈值后第一次减小至低于某个阈值时,将发出事件,如图 1 所示。

图 1. 事件发出机会
本折线图显示在耗用时间内 MAXTASKS 值的变化情况的示例。图上的点表示 MAXTASKS 值超过阈值边界并创造事件发出机会的位置。

 1  当活动任务数高于 50% 阈值时,不会发出事件;仅当在事务连接期间,当活动任务数超过 60%、70%、80%、90% 或 100% 阈值时,才会发出事件。由于活动任务数先前未高于 60% 阈值,因此当活动任务数低于 50% 阈值时,不会发出事件。

 2  因为从上次活动任务数高于 60% 阈值后,活动任务数已低于 50% 阈值,所以会发出事件。

 3  因为从上次活动任务数高于 70% 阈值后,活动任务数已低于 60% 阈值,所以会发出事件。

 4  因为从上次活动任务数高于 70% 阈值后,活动任务数尚未高于 80%,或者从上次活动任务数低于 70% 阈值后,活动任务数尚未低于 60% 阈值,所以当活动任务数围绕 70% 阈值波动时,不会发出事件。

 5  因为从上次活动任务数低于 60% 阈值后,活动任务数已高于 70% 阈值,所以会发出事件。

 6  因为活动任务数高于 60%、70%、80%、90% 和 100% 阈值,所以会发出一系列事件。

注意事项

当 TRANCLASS 的 MAXACTIVE 值设置为小于 10 时,不会为该 TRANCLASS 启用事件发出;当 MXT 系统初始化参数小于 10 时,不会为系统启用事件发出。

对于定义为不带有 TRANCLASS 的那些事务(即通过 TRANCLASS(DFHTCL00) 定义的那些事务),不会发出 TRANCLASS 阈值事件。

如果要在系统或 TRANCLASS 超过 100% 阈值时发出事件,并且需要尽快发出该事件,那么应考虑 EP 适配器的分派特性。
  • 对于系统 100% 阈值,需要确保链接 EP 适配器;在清除 maxtask 条件前,连接的 EP 适配器任务很可能在排队。
  • 对于 TRANCLASS 100% 阈值,需要确保导致该事件的 TRANCLASS 未用于 EP 适配器。
父主题: 系统事件