パフォーマンス・チューニングの統計
HTTPのパフォーマンスチューニングにより CICS® は無制限のリソース要求から保護されます。 TCP/IP 統計を使用して、パフォーマンス・チューニングが行われたかどうかを確認できます。
TCP/IP統計を使用して、 CICS がストレス下にあるため、新しい HTTP要求のリスニングを一時停止しているかどうかを確認する
あるリージョンに過負荷がかかると CICSは新しい HTTPリクエストの受信を一時停止し、すべての新しいリクエストはTCP/IPバックログキューに CICS の外でキューイングされます。 このキューのサイズは、リソース BACKLOG 属性によって TCPIPSERVICE ごとに設定されます。 要求を受け取ってキューがいっぱいになると、新規接続要求はドロップされます。 TCP/IP グローバル統計の以下のフィールドは、パフォーマンスチューニングの結果 CICS新しい HTTP 接続要求のリスニングを一時停止したかどうかを示します
- HTTP 接続のパフォーマンス・チューニング (SOG_SOTUNING)
- HTTP 接続のパフォーマンス・チューニングが使用可能かどうかを示します。
- ソケット・リスナーが HTTP 接続のリスニングを一時停止しました (SOG_PAUSING_HTTP_LISTENING)
- 領域内のタスクの数が新規 HTTP 接続要求の受け入れ限界に達したためにリスナーが HTTP 接続要求のリスニングを一時停止したかどうかを示します。
- タスクの受け入れ限界においてソケット・リスナーが通知された回数 (SOG_TIMES_AT_ACCEPT_LIMIT)
- 領域内のタスクの数が新規 HTTP 接続要求の受け入れ限界に達したことをリスナーが通知された回数を示します。
- ソケット・リスナーが HTTP 接続のリスニングを一時停止した最終時刻 (SOG_TIME_LAST_PAUSED_HTTP_LISTENING)
- 領域内のタスクの数が新規 HTTP 接続要求の受け入れ限界に達したためにソケット・リスナーが HTTP 接続要求のリスニングを一時停止した最終時刻を示します。
TCPIPSERVICE の場合、 「TCP/IP サービス: リソース統計」 の以下のフィールドは、要求が TCP/IP バックログ・キューでキューイングされているかどうか、およびキューがいっぱいで新しい接続要求がドロップされているかどうかを示します。
- 現在のバックログ (SOR_CURR_BACKLOG)
- バックログ・キューで現在待機している接続要求の数を示します。TCP/IP サービスが複数のスタックでリスニングしている場合は、該当するすべてのスタックで合計された数です。
- ドロップされた接続の数 (SOR_CONNS_DROPPED)
- TCP/IP サービスのバックログ・キューがいっぱいになったためにドロップされた接続の合計数を示します。TCP/IP サービスが複数のスタックでリスニングしている場合は、該当するすべてのスタックで合計された数です。
- 接続が最後にドロップされた時刻 (SOR_CONN_LAST_DROPPED)
- TCP/IP サービスのバックログ・キューがいっぱいになったために接続が最後にリジェクトされた時刻を示します。
- 現在の最大バックログ (SOR_CURR_MAX_BACKLOG)
- TCP/IP サービスのバックログ・キューで現在許可されている接続要求の最大数を示します。TCP/IP サービスが複数のスタックでリスニングしている場合は、該当するすべてのスタックで合計された数です。 この値は、TCP/IP サービスの BACKLOG 属性 (SOR_BACKLOG) で指定されている値より大きくなることがあります。これは、TCP/IP サービスが、SYN フラッディングが発生したと判断した場合などに一時的にこの値を増やすことがあるためです。
領域が過負荷になったために既存の持続 HTTP 接続がクローズされているかどうかを、TCP/IP 統計を使用して確認する
領域で過負荷の状態が続くと、その領域は、既存の持続 HTTP 接続の次の要求が完了した時点でその持続接続をクローズし、過負荷の状態が解消されるまで新規の HTTP 接続を持続接続にすることを許可しなくなります。 TCP/IP グローバル統計の以下の統計では、パフォーマンスチューニングの結果 CICS が一時的に HTTP 接続の持続を許可しないようにしているかどうかを示します
- HTTP 接続のパフォーマンス・チューニング (SOG_SOTUNING)
- HTTP 接続のパフォーマンス・チューニングが使用可能かどうかを示します。
- HTTP 接続持続性を停止している領域 (SOG_STOPPING_PERSISTENCE)
- 領域内のタスクの数が限界を超えたために、領域が、既存の持続接続の次の要求が完了した時点でその持続接続をクローズし、新規接続を非持続にしているかどうかを示します。
- 領域が HTTP 接続持続性を停止した回数 (SOG_TIMES_STOPPED_PERSISTENT)
- 領域内のタスクの数が限界を超えたために、領域が、既存の持続接続の次の要求が完了した時点でその持続接続をクローズし、新規接続を非持続にするアクションを実行した回数を示します。
- HTTP 接続持続性が停止された最終時刻 (SOG_TIME_LAST_STOPPED_PERSISTENT)
- 領域内のタスクの数が限界を超えたために、領域が、既存の持続接続の次の要求が完了した時点でその持続接続をクローズし、新規接続を非持続にするアクションを最後に実行した時刻を示します。
- 非持続にされた持続接続の数 (SOG_TIMES_MADE_NON_PERSISTENT)
- 領域内のタスクの数が限界を超えたために持続 HTTP 接続が非持続になった回数を示します。
- 最大使用数に達して HTTP 接続が切断された回数 (SOG_TIMES_CONN_DISC_AT_MAX)
- 使用数が限界を超えたために HTTP 持続接続が切断された回数を示します。
TCPIPSERVICE の場合、 TCP/IP サービス: リソース統計 の以下の統計は、既存の持続接続が切断されているかどうか、および新しい持続接続が非持続接続になるかどうかを示します。
- タスク制限で非持続にされた回数 (SOR_NONP_AT_TASK_LIMIT)
- 領域内のタスクの数が限界を超えたために新規の持続 HTTP 接続が非持続接続にされた回数を示します。
- タスク制限で接続された回数 (SOR_DISC_AT_TASK_LIMIT)
- 領域内のタスクの数が限界を超えたために既存の持続 HTTP 接続がクローズされた回数を示します。
- 最大使用数に達して切断された回数 (SOR_DISC_AT_MAX_USES)
- 使用数が限界を超えたために持続 HTTP 接続が切断された回数を示します。
突然、非持続接続の数が通常よりも多くなった場合は、領域を過負荷から回復させるためにパフォーマンス・チューニングによって一時的に接続持続性が拒否されていないか調べてください。
複数のスタックに関する考慮事項
TCPIPSERVICE が複数のスタックでリスニングする場合、TCPIPSERVICE バックログ・キューはスタックごとに個別に存在します。 以下の統計フィールドは、それらのすべてのスタックについて合計した値を示しています。
- 現在のバックログ (SOR_CURR_BACKLOG)
- ドロップされた接続の数 (SOR_CONNS_DROPPED)
以下の統計フィールドは、すべてのスタックの中で最大の値をレポートします。
- TCPIPSERVICE バックログ設定 (SOR_BACKLOG)
- 接続が最後にドロップされた時刻 (SOR_CONN_LAST_DROPPED)
- 現在の最大バックログ (SOR_CURR_MAX_BACKLOG)
つまり、バックログ・キューに現在入れられている要求数として報告される数 (SOR_CURR_BACKLOG) が、バックログ設定として報告される数 (SOR_CURR_MAX_BACKLOG) より大きいことがあります。これは、後者がスタックごとのキューのサイズであるからです。