事务等待(暂挂)时间
CMF 性能类记录将事务暂挂 (等待) 时间细分为不同的数据字段。 您可以使用这些值来计算各种等待时间。
表 1 中列出的性能数据字段记录等待特定类型 I/O 操作所耗用的时间。 例如,字段 009 记录等待终端 I/O 的耗用时间。
耗用时间包括 I/O 操作的时间,访问方法完成未完成事件控制块的时间以及等待的 CICS® 事务重新分派之前的后续时间。
| 组名 | 字段标识 | 字段名称 | 描述 |
|---|---|---|---|
| DFHTERM | 009 | TCIOWTT | 终端 I/O 等待时间 |
| DFHJOUR | 010 | JCIOWTT | 日志 I/O 等待时间 |
| DFHTEMP | 011 | TSIOWTT | 临时存储器 I/O 等待时间 |
| DFHFILE | 063 | FCIOWTT | 文件 I/O 等待时间 |
| DFHTERM | 100 | IRIOWTT | 区域间 I/O 等待时间 |
| DFHDEST | 101 | TDIOWTT | 瞬时数据 I/O 等待时间 |
| DFHTASK | 123 | GNQDELAY | 全局 ENQ 延迟时间 |
| DFHTASK | 128 | LMDELAY | 锁定管理器延迟时间 |
| DFHTASK | 129 | ENQDELAY | 本地 ENQ 延迟时间 |
| DFHTERM | 133 | LU61WTT | LU 6.1 I/O 等待时间 |
| DFHTERM | 134 | LU62WTT | LU 6.2 I/O 等待时间 |
| DFHFEPI | 156 | SZWAIT | FEPI 暂挂时间 |
| DFHTASK | 171 | RMISUSP | 资源管理器接口 (RMI) 暂挂时间 |
| DFHFILE | 174 | RLSWAIT | RLS 文件 I/O 等待时间 |
| DFHFILE | 176 | CFDTWAIT | 耦合设施数据表服务器 I/O 等待时间 |
| DFHSYNC | 177 | SRVSYWTT | 耦合设施数据表服务器同步点和再同步等待时间 |
| DFHTEMP | 178 | TSSHWAIT | 共享临时存储器 I/O 等待时间 |
| DFHTASK | 181 | WTEXWAIT | EXEC CICS WAIT EXTERNAL 等待时间 |
| DFHTASK | 182 | WTCEWAIT | EXEC CICS WAITCICS 和 WAIT EVENT 等待时间 |
| DFHTASK | 183 | ICDELAY | 时间间隔控制延迟时间 |
| DFHTASK | 184 | GVUPWAIT | 可分派等待时间 |
| DFHDATA | 186 | IMSWAIT | IMS DBCTL 等待时间 |
| DFHDATA | 187 | DB2RDYQW | DB2® 就绪队列等待时间 |
| DFHDATA | 188 | DB2CONWT | DB2 连接时间 |
| DFHTASK | 191 | RRMSWAIT | RRMS/MVS 不确定等待时间 |
| DFHTASK | 192 | RQRWAIT | 请求接收器的等待时间 |
| DFHTASK | 193 | RQPWAIT | 请求处理器的等待时间 |
| DFHTASK | 195 | RUNTRWTT | CICS BTS 运行过程/活动同步等待时间 |
| DFHSYNC | 196 | SYNCDLY | 同步点延迟时间 |
| DFHSOCK | 241 | SOIOWTT | 套接字 I/O 等待时间 |
| DFHTASK | 247 | DSCHMDLY | CICS 更改 TCB 方式延迟时间 |
| DFHTASK | 250 | MAXOTDLY | CICS L8 和 L9 方式开放式 TCB 延迟时间 |
| DFHTASK | 254 | JVMSUSP | JVM 暂挂时间 请注意可能在 JVMSUSP 中记录双重记帐的可能性。 有关详细信息,请参阅 JVM 耗用时间和暂挂时间。 |
| DFHTASK | 268 | DSTCBMWT | TCB 不匹配等待时间 |
| DFHTASK | 279 | DSMMSCWT | MVS™ 存储器约束等待时间 |
| DFHTASK | 281 | MAXSTDLY | CICS SSL TCB 延迟时间 |
| DFHTASK | 282 | MAXXTDLY | CICS XP TCB 延迟时间 |
| DFHTASK | 283 | MAXTTDLY | CICS JVM 服务器线程 TCB 延迟时间 |
| DFHTASK | 285 | PTPWAIT | 3270 网桥伙伴等待时间 |
| DFHSOCK | 299 | SOOIOWTT | MAXSOCKETS 等待时间 |
| DFHSOCK | 300 | ISIOWTT | IS I/O 等待时间 |
| DFHSOCK | 319 | ISALWTT | IPIC 会话分配等待时间 |
| DFHTERM | 343 | TCALWTT | MRO、LU6.1 和 LU6.2 会话分配等待时间 |
| DFHDATA | 396 | WMQGETWT | MQ GETWAIT 等待时间 |
| DFHTASK | 401 | JVMTHDWT | JVM 服务器线程等待时间。 这不适用于 Liberty JVM 服务器。 |
| DFHDEST | 403 | TDILWTT | 瞬时数据分区内锁定等待时间 |
| DFHDEST | 404 | TDELWTT | 瞬时数据分区外锁定等待时间 |
| DFHFILE | 426 | FCXCWTT | VSAM 控制时间间隔的互斥控制的文件控制等待时间 |
| DFHFILE | 427 | FCVSWTT | VSAM 字符串的文件控制等待时间 |
| DFHTASK | 429 | DSAPTHWT | 分派器分配 pthread 等待时间 |
| DFHTASK | 475 | ASFTCHWT | EXEC CICS FETCH 等待时间 |
| DFHTASK | 476 | ASRNATWT | EXEC CICS RUN TRANSID 连接等待时间 |
图 1 显示典型事务等待时间字段与事务的暂挂时间,分派时间,处理器和分派等待时间字段之间的关系示例。 事务具有一个暂挂时间周期,即两个分派周期和处理器时间之间的时间。 暂挂时间的时间段等于所有相关等待时间的总计。 暂挂时间的时间段包括分派等待,该等待在暂挂时间结束以及分派和处理器时间开始时结束。

您可以使用 CMF 暂挂时间和等待时间度量对暂挂时间执行准确计算。 例如,要计算总 I/O 等待时间,请添加以下列表中的字段值:
- 终端控制 I/O 等待
- 临时存储器 I/O 等待
- 共享临时存储器 I/O 等待
- 瞬时数据 I/O 等待
- 日志 (MVS 记录器) I/O 等待
- 文件控制 I/O 等待
- RLS 文件 I/O 等待
- 耦合设施数据表 I/O 等待
- 入站套接字 I/O 等待
- IS I/O 等待时间
- 出站套接字 I/O 等待
- 区域间 (MRO) I/O 等待
- LU 6.1 TC I/O 等待
- LU 6.2 TC I/O 等待
- FEPI I/O 等待
要计算其他总等待时间,请在以下列表中添加字段的值:
- 第一次分派延迟。 此字段包含 MXT 和 TRANCLASS 首次分派延迟字段。
- 本地 ENQ 延迟
- 全局 ENQ 延迟
- 时间间隔控制延迟
- 锁定管理器延迟
- 等待外部等待
- EXEC CICS WAITCICS 和 EXEC CICS WAIT EVENT 等待
- CICS BTS 运行同步等待
- CFDT 服务器同步等待
- 请求接收器的等待时间
- 请求处理器的等待时间
- 同步点延迟时间
- CICS L8 和 L9 方式开放式 TCB 延迟时间
- CICS SSL TCB 延迟时间
- CICS JVM 服务器线程 TCB 延迟时间
- CICS XP TCB 延迟时间
- CICS 更改 TCB 方式延迟时间
- RRMS/MVS 等待
- 3270 网桥伙伴等待
- TCB 不匹配等待时间
- JVM 服务器线程等待时间
- MVS 存储器约束等待时间
- 分区内瞬时数据锁定等待时间
- 分区外瞬时数据锁定等待时间
- VSAM 控制时间间隔的互斥控制的文件控制等待时间
- VSAM 字符串的文件控制等待时间
- IPIC 会话分配等待时间
- MRO、LU6.1 和 LU6.2 会话分配等待时间
- 可分派等待等待
- 分派器分配 pthread 等待时间
- EXEC CICS FETCH 等待时间
- EXEC CICS RUN TRANSID 连接等待时间
注: 在计算总其他等待时间时,请勿包括重新分派等待时间 (DISPWTT) ,因为 表 1 中列出的耗用时间已包括完成未完成事件控制块的时间以及等待 CICS 事务重新分派之前的后续时间。
要确定未捕获的等待时间,请使用以下计算:
Uncaptured wait time = (Suspend - (total I/O wait time + total other wait time))CMF 性能类数据还提供了以下重要的事务计时测量:
- 程序装入时间是事务调用的程序的程序访存时间 (分派时间)。 请参阅 程序装入时间 (Program load time)。
- 异常等待时间是来自异常条件的累积时间,由 CMF 异常类记录度量。 有关更多信息,请参阅 异常类数据: 数据字段列表 。
- RMI 耗用时间是事务在事务使用 Resource Manager 接口 (RMI) 调用的所有资源管理器中所耗用的时间。 请参阅 RMI 耗用时间和暂挂时间。
- JVM 耗用时间是事务在 Java 虚拟机 (JVM) 中用于该事务调用的 Java 程序的耗用时间。 请参阅 JVM 耗用时间和暂挂时间。
- JVM 初始化耗用时间是事务为事务调用的所有 Java 程序初始化 Java 虚拟机 (JVM) 环境所耗用的时间。
- 同步点耗用时间是事务处理同步点所耗用的时间。 请参阅 同步点耗用时间 (Syncpoint 耗用时间)。