管理异步 API 的请求
异步 API 可能会导致 CICS 系统中出现大量并发任务。 如果某个区域达到 MXT, CICS 将自动开始工作负载管理,并且您可以使用 TRANCLASS 自行调节性能。 事务跟踪和统计信息还可用于监视运行异步工作负载的区域的性能。
调整性能
使用 TRANCLASS 资源
通过指定父事务的 TRANCLASS ,您可以控制将在任何给定时间在系统中运行的最大父任务数,并通过扩展来控制将由这些父任务创建的子任务数。
使用 TRANCLASS 的 MAXACTIVE 属性来确保父事务和子事务的组合数量小于系统的 MXT 。 子任务的 MAXACTIVE 值应该高于父任务的 MAXACTIVE 值,假定给定的父任务将创建多个子代。
CICS 系统管理的自动调节
如果某个区域超负荷, CICS 将自动开始调整工作流程,以防止创建过多的子任务。 发出 RUN TRANSID 命令的父任务将被暂挂并使用放入队列中的 ASPARENT 等待类型,并在区域中的工作负载级别下降时恢复。
当恢复父任务时,区域中的工作负载可能会波动,父任务可能会连续暂挂并恢复。 这是期望的行为,指示自动系统管理正在正确保护 CICS 免受过多异步请求的影响。
如果您的异步工作负载定期导致您所在区域出现问题,请考虑使用上述 TRANCLASS 来调整工作负载。
监控性能
使用先前的事务跟踪
先前事务数据特征 允许您跟踪区域中任务之间的关系。 例如,如果其中一个子任务挂起,那么可以使用此数据来查看哪个父任务正在等待该子任务的响应,并决定如何解决问题。
使用统计信息和监视数据
异步服务统计信息 和 监视字段数据 可用于帮助您监视和诊断异步工作负载。 您可以了解应用程序发出了多少 RUN TRANSID 和 FETCH 命令,等待子任务完成所花费的时间,以及有助于监视和提高异步性能的其他有用信息。
使用 CICS 策略您还可以使用 CICS 策略 ,通过专门为处理异步请求而引入的新规则类型来管理异步工作负载。