方案: 在未进行代码更改的开放式 TCB 上运行现有应用程序
CICS® Transaction Server for z/OS® 的线程安全功能可以支持您在开放式 TCB 上运行更多现有应用程序,而无需更改其代码。 在开放式 TCB 上运行应用程序可以在应用程序和系统级别实现性能和吞吐量改进。
将应用程序中的程序定义为 CICS 的线程安全程序时, CICS 会在开放式 TCB 而不是 CICS QR TCB 上运行这些程序。 如果程序仅包含线程安全的 CICS 命令,那么应用程序可以保留在开放式 TCB 上,而不返回到 QR TCB。 在这种情况下,减少了对 QR TCB 的争用,这可能意味着吞吐量提高,并且避免了应用程序的 TCB 切换,这可能意味着应用程序运行速度更快。 要实现此情况,必须首先分析应用程序,以确保程序中使用的程序逻辑和 CICS 命令在应用程序上下文中都是线程安全的。
此场景以 CICSCOBOL 应用程序为例进行说明。 在 CICS Transaction Server for z/OS 的第3版中,该应用程序存在若干障碍,导致其在处理过程的大部分时间里无法在开放的可信计算基(TCB)上运行。 CICS Transaction Server for z/OS 的更高版本已消除了部分障碍,但仍需进一步工作才能使该应用程序在整个处理过程中于开放的可信计算基(TCB)上运行。 该场景展示了 CICS 工具系列中的各类产品如何协助您完成这项工作。
此场景显示如何评估现有应用程序,更改与该应用程序关联的资源,以便 CICS 现在在开放式 TCB 上运行该应用程序,并验证结果。 您可以遵循方案中的过程,在 CICS 系统的上下文中评估您自己的应用程序。 该过程中的阶段如下:
- 在 CICS 系统的上下文中分析应用程序。
- 分析应用程序中的程序逻辑是否是线程安全的 (如果您先前未执行此操作)。
- 分析应用程序中的 CICS 命令在 CICS 系统中的应用程序上下文中是否是线程安全的。
- 在进行任何更改之前,请先对应用程序的性能进行基准测试。
- 重新定义与应用程序关联的 CICS 资源,或者定义新资源,以便可以在开放式 TCB 上运行应用程序的组件。
- 在更改后重新分析应用程序。
- 验证应用程序现在是否在其大部分或全部处理期间在开放式 TCB 上运行。
- 分析工作负载中应用程序的性能并验证性能改进。