错开每天结束时间样本实用程序 (DFH$STED)
统计信息时间间隔可以在同一 MVS™ 映像中的多个 CICS® 区域中同时发生,这可能会降低性能。 为防止发生此情况,您应该更改每个 CICS 区域的统计信息时间间隔发生时间。 您可以使用样本实用程序 DFH$STED 来自动更改其安装所在的每个 CICS 区域的结束时间,从而更改这些 CICS 区域的时间间隔发生时间。
有关结束时间以及用于设置该时间的系统初始化参数的信息,请参阅 设置统计信息记录状态,结束时间和记录时间间隔。
DFH$STED 的源代码在 hlq.SDFHSAMP 样本库中提供,预生成的版本在 hlq.SDFHLOAD 中提供。 它使用标准 EXEC CICS 调用来设置时间和频率以生成 SMF 统计信息。 程序源包含解释程序如何工作的广泛注释,并且还包含记录的变量。 您可以按原样使用来自 SDFHLOAD 的样本程序,或者:
- 针对您的环境进行相应的更改
- 将程序组装到 DFHRPL 并置中 SDFHLOAD 之前的库中
- 将 DFH$STAT 的 CSD 组定义包含在启动组列表中
- 将样本程序名添加到 PLTPI 表中的 2nd 阶段程序列表
您应该在 CICS 初始化的第三阶段 (即 PLT 处理的第二阶段) 运行 DFH$STED 程序。
您可以使用以下三个参数来控制日终时间的修正方式。 这些参数是 DFH$STED 源的一部分。 要更改它们,必须修改位于 SDFHSAMP 中的 DFH$STED 的源。
- Eod漂移
- 指定日终 漂移时间; 即,从原始日终时间开始允许的最大漂移。
这使您能够以伪随机量 (基于程序执行的时间) 错开每个 CICS 区域的日终时间,最多为用户指定的最大值。 由于区间是使用日终时间作为基本时间计算的,因此区间的出现与此伪随机漂移时间错开。 缺省值为 10 分钟。
- EODTIME
- 指定漂移值修正前的结束时间是否应采用当前值 (即,如果已启动 COLD ,那么为 00:00:00; 如果已启动 AUTO 或 WARM ,那么为先前 CICS 关闭时的值)。
如果需要当前的日终时间,那么应将此字段设置为 CURRENT; 如果需要新的日终时间,那么应设置为 FIXED。 如果指定 FIXED ,那么应该在 EODFIXED 参数上指定新时间。 EODTIME 参数的缺省值为 FIXED。
- Eodfixed
- 以十六进制值的形式指定新的逻辑结束时间 (格式为 hhmmss) ,范围为 X'000000 ' 到 X'235959'。 仅当还指定了 EODTIME=FIXED 参数时,才指定 EODFIXED 参数。 当与有限值EOD漂移结合使用时,由EOD漂移参数指定的漂移值将应用于由 EODFIXED 参数指定的新结束日期。 当为EOD漂移参数指定零值时,结束时间与为 EODFIXED 参数指定的时间相同。 缺省设置为 X'000000 ' (午夜)。
注: 如果 CICS 区域在后续的多个场合中显示了 START = AUTO ,并且指定了 EODTIME=CURRENT ,那么不会重置日终时间,并且会累积漂移。