性能类数据
性能类数据是详细的事务级别信息,例如处理器和事务耗用时间,或者等待 I/O 所耗用的时间。 CICS® 为每个事务至少写入一个性能监视记录。
性能类数据提供可用于记帐,性能分析和容量规划的详细资源级别数据。 这些数据包含与个别任务资源使用情况相关的信息,并在每个任务终止时完成。
此信息可定期用于计算适用于不同任务的费用。 如果要设置算法以针对用户所使用的资源向用户收费,那么可以使用此类数据收集来更新组织的记帐计划中的收费信息。
您可以通过将 MNPER=ON (与 MN=ON一起) 编码为系统初始化参数来启用性能类监视。 或者,可以使用监视设施事务 CEMN 或 EXEC CICS SET MONITOR 命令来动态启用性能类监视。
CICS 监视性能类数据是在 CICS 代码中系统定义的事件监视点 (EMPs) 收集的。 您可以选择要收集的监视数据类。 您无法重定位这些监视点,但可以创建其他监视点,在这些监视点可以收集用户定义的性能数据。 您可以通过编码 DFHMCT TYPE=EMP 宏来定义用户事件监视点。
- 0-256 个计数器
- 0-256 个时钟
- 单个 8192 字节的字符串。
您可以使用这些额外的 EMP 来计算特定事件发生的次数,或者两次事件之间的时间间隔。 如果性能类在事务启动时处于活动状态,但在发出用户 EMP 时处于不活动状态,那么该用户 EMP 中定义的操作仍将在该事务的监视区域上执行。 拯救者选项将导致数据丢失,因为当性能类处于不活动状态时,无法输出生成的性能记录。 如果在事务启动时性能类未处于活动状态,那么用户 EMP 将无效。
用户 EMPs 可以使用 EXEC CICS MONITOR 命令。 有关此命令的编程信息,请参阅 MONITOR。
某些 IBM® 许可程序 (例如 DBCTL) 中提供了其他 EMPs。 在 CICS 透视图中,这些内容与任何其他用户定义的 EMP 一样。 用户应用程序和 IBM 程序产品中的 EMPs 由十进制数字标识。 1 到 199 的数字可用于用户应用程序中的 EMPs , 200 到 255 的数字用于 IBM 程序产品。 可以使用 entryname对数字进行限定,以便您可以多次使用每个数字。 例如, PROGA.1, PROGB.1和 PROGC.1 标识三个不同的 EMPs ,因为它们具有不同的条目名称。
对于每个用户定义的 EMP ,必须有一个相应的监视控制表 (MCT) 条目,该条目具有与其描述的 EMP 相同的标识号和条目名称。
您不必为系统定义的 EMP 分配条目名称和编号,也不必为其编码 MCT 条目。
- 要在应用程序中执行表查找例程所需的时间,请对 EMP 进行编码,例如,在表查找例程之前使用 ID=50 ,而在该例程之后使用 ID=51 的 EMP。 系统程序员会针对 ID=50 在 MCT 中编码一个 TYPE=EMP 操作数以启动用户时钟 1。 您还可以对 ID=51 的 TYPE=EMP 操作数进行编码,以停止用户时钟 1。 应用程序执行。 当处理 EMP 50 时,会启动用户时钟 1。 处理 EMP 51 时,时钟停止。
- 可使用一个用户字段来累计安装记帐单元。 例如,您可以计算不同类型的事务数量。 或者,在浏览应用程序中,对于每个已扫描且未选择的记录,您可以计算一个单元,而对于每个已选择的记录,可以计算三个单元。
您还可以将全字计数字段视为 32 位标志字段,以指示特殊情况,例如,应用程序中的错行情况或操作员错误。 CICS 包含用于在这些计数中打开或关闭各个位或位组的工具。
- 性能时钟可用于累积 I/O , DL/I 调度和其他进程所花费的时间。 它通常包括在请求的操作完成后等待事务重新获得控制权的任何操作。 将对周期进行计数并进行添加,因此您可以同时获取等待 I/O 的总时间和平均时间。 要突出显示异常长的单个案例,请在用户计数中设置标志,如前所述。
- 性能字符串的一个用途是用于下列系统:在多种不同功能中使用同一个事务标识的系统。 应用程序可以在该字符串中输入一个辅助标识,用于指示每个案例中应用的特定事务变体。
例如,某些用户具有单个事务标识,因此所有用户输入都将通过公共序言程序进行路由以进行安全性检查。 在这种情况下,很容易在此序幕期间记录子事务标识。 (但是,也有可能会将标识不同的事务路由到同一个程序,在这种情况下,就不需要使用这种方法。)
有关事件监视点的更多信息,请参阅 用户事件监视点-DFHMCT TYPE=EMP。