管理异步 API 的请求

异步 API 可能会导致 CICS 系统中出现大量并发任务。 如果某个区域达到 MXT, CICS 将自动开始工作负载管理,并且您可以使用 TRANCLASS 自行调节性能。 事务跟踪和统计信息还可用于监视运行异步工作负载的区域的性能。

调整性能

使用 TRANCLASS 资源

通过指定父事务的 TRANCLASS ,您可以控制将在任何给定时间在系统中运行的最大父任务数,并通过扩展来控制将由这些父任务创建的子任务数。

使用 TRANCLASS 的 MAXACTIVE 属性来确保父事务和子事务的组合数量小于系统的 MXT 。 子任务的 MAXACTIVE 值应该高于父任务的 MAXACTIVE 值,假定给定的父任务将创建多个子代。

重要信息: 如果您选择为子事务设置 TRANCLASS ,请不要对子事务和父事务使用相同的 TRANCLASS ,否则,最终可能会有一个充满父任务的系统,并且没有空间供子任务连接

CICS 系统管理的自动调节

如果某个区域超负荷, CICS 将自动开始调整工作流程,以防止创建过多的子任务。 发出 RUN TRANSID 命令的父任务将被暂挂并使用放入队列中的 ASPARENT 等待类型,并在区域中的工作负载级别下降时恢复。

当恢复父任务时,区域中的工作负载可能会波动,父任务可能会连续暂挂并恢复。 这是期望的行为,指示自动系统管理正在正确保护 CICS 免受过多异步请求的影响。

如果您的异步工作负载定期导致您所在区域出现问题,请考虑使用上述 TRANCLASS 来调整工作负载。

监控性能

使用先前的事务跟踪

先前事务数据特征 允许您跟踪区域中任务之间的关系。 例如,如果其中一个子任务挂起,那么可以使用此数据来查看哪个父任务正在等待该子任务的响应,并决定如何解决问题。

使用统计信息和监视数据

异步服务统计信息监视字段数据 可用于帮助您监视和诊断异步工作负载。 您可以了解应用程序发出了多少 RUN TRANSIDFETCH 命令,等待子任务完成所花费的时间,以及有助于监视和提高异步性能的其他有用信息。

使用 CICS 策略

您还可以使用 CICS 策略 ,通过专门为处理异步请求而引入的新规则类型来管理异步工作负载。