错开每天结束时间样本实用程序 (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表中的第二阶段程序列表中
您应该在 CICS 初始化的第三阶段 (即 PLT 处理的第二阶段) 运行 DFH$STED 程序。
您可以使用以下三个参数来控制日终时间的修正方式。 这些参数是 DFH$STED 源的一部分。 要更改它们,必须修改位于 SDFHSAMP 中的 DFH$STED 的源。
- Eod漂移
- 指定日终 漂移时间; 即,从原始日终时间开始允许的最大漂移。
这使您能够以伪随机量 (基于程序执行的时间) 错开每个 CICS 区域的日终时间,最多为用户指定的最大值。 由于区间是使用日终时间作为基本时间计算的,因此区间的出现与此伪随机漂移时间错开。 缺省值为 10 分钟。
- 结束时间
- 指定漂移值修正前的结束时间是否应采用当前值 (即,如果已启动 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 ,那么不会重置日终时间,并且会累积漂移。
DFH$STED 参数的示例值
如果存在以下情况,那么可以为 DFH$STED 程序的参数指定以下值:
- 所有 CICS 区域按每小时时间间隔收集并写入其统计信息
- 您希望查看同一时间段内所有 CICS 区域的统计信息,但不会导致性能下降。
EODDRIFT=5 (5 minutes maximum drift time)
EODTIME=FIXED (a new end-of-day time)
EODFIXED=X'000000' (end-of-day time is midnight)这将以伪随机量 (从午夜开始,最多 5 分钟) 来更改统计信息时间间隔:
Region 1 - statistics taken at 12.00.00
Region 2 - statistics taken at 12.04.10
Region 3 - statistics taken at 12.01.45
⋮
Region n - statistics taken at 12.00.27