非同期 API でのパフォーマンスの管理

非同期 API により、CICS システム内で多数の同時タスクが発生する可能性があります。 CICS は領域が MXT に達するとワークロード管理を自動的に開始します。また、ユーザーは TRANCLASS を使用してパフォーマンスを自分で調整できます。 トランザクション・トラッキングと統計を使用して、非同期ワークロードを実行している領域のパフォーマンスをモニターすることもできます。

パフォーマンスの調整

TRANCLASS リソースの使用

親トランザクションの TRANCLASS を指定することにより、任意の時点でシステムで実行される親タスクの最大数、およびそれらの親によって作成される子タスクの数を拡張することができます。

TRANCLASS の MAXACTIVE 属性を使用して、親トランザクションと子トランザクションの合計数がシステムの MXT 未満になるようにします。 特定の親タスクによって複数の子が作成されることを想定し、子タスクの MAXACTIVE 値は親タスクの MAXACTIVE 値よりも高い値にする必要があります。

重要: 子トランザクションに TRANCLASS を設定することを選択した場合は、子トランザクションと親トランザクションに同じ TRANCLASS を使用しないでください。使用すると、システムが親タスクでいっぱいになり、子タスクを生成するためのスペースがなくなる可能性があります。

CICS システム管理による自動調整

領域が過負荷になると、CICS はワークフローの調整を自動的に開始し、子タスクが作成されすぎないようにします。 RUN TRANSID コマンドを発行する親タスクは中断され、 ASPARENT 待機タイプを使用してキューに入れられ、領域内のワークロード・レベルが低下すると再開されます。

親タスクが再開されると、領域のワークロードが変動する可能性があり、親タスクの中断と再開が間断なく行われる場合があります。 これは予期された動作であり、自動システム管理によって CICS が過度な非同期要求から適切に保護されていることを示します。

非同期ワークロードによって領域に定期的に問題が発生する場合、上述のように TRANCLASS を使用してワークロードを調整することを検討してください。

パフォーマンスのモニター

直前のトランザクション・トラッキングの使用

直前のトランザクション・データ特性 を使用すると、領域内のタスク間の関係を追跡できます。 例えば、子タスクの 1 つが停止している場合、このデータを使用して、その子からの応答を待機している親タスクを特定し、問題の解決法を決定できます。

統計およびモニター・データの使用

非同期サービス統計 および フィールド・データのモニター は、非同期ワークロードのモニターおよび診断に役立ちます。 アプリケーションによって RUN TRANSID コマンドと FETCH コマンドが発行された数、子タスクが完了するまでの待機時間、および非同期パフォーマンスをモニターして改善するために役立つその他の有用な情報を得ることができます。

CICS ポリシーの使用

CICS ポリシー を使用して、非同期要求を処理するために特に導入された新しいルール・タイプを使用して非同期ワークロードを管理することもできます。