日志流定义上的 LOWOFFLOAD 和 HIGHOFFLOAD 参数

当日志流使用 (在耦合设施或登台数据集中) 达到其 HIGHOFFLOAD 限制时,可以将来自日志流的数据卸载到 DASD 数据集。 卸载的数据量通过使用 LOWOFFLOAD 限制来确定。

定义日志流时指定 HIGHOFFLOAD 限制。

如果您正在使用使用耦合设施结构的日志流,那么此信息相关。 但是,许多指导也适用于仅限 DASD 的日志流。

有关仅 DASD 日志流的更多信息,请参阅 仅 DASD 日志记录

对于系统日志,将以物理方式删除所有已标记为待删除的记录; 如果在完成此操作后未达到 LOWOFFLOAD 限制,那么会将最旧的活动记录卸载到 DASD ,直到达到 LOWOFFLOAD 为止。 对于常规日志,会将最旧的数据卸载到 DASD ,直到达到 LOWOFFLOAD 限制为止。

也存在从日志流数据集中卸载数据的情况,尽管尚未达到日志流的 HIGHOFFLOAD 阈值 (在某些情况下为 LOWOFFLOAD 阈值):
  • 在登台数据集中达到 HIGHOFFLOAD 阈值时。 如果登台数据集的大小按比例小于日志流,那么将先在登台数据集上达到 HIGHOFFLOAD 阈值,然后再在日志流数据集上达到此阈值。
  • 当日志流的列表条目区域达到其容量的 90% 时。
在这些情况下,从日志流中卸载的数据量确定如下:
(Current utilization or HIGHOFFLOAD, whichever is the greater) - LOWOFFLOAD

这是卸载的日志流数据集的百分比。

HIGHOFFLOADLOWOFFLOAD 是要在 IXCMIAPU 程序中使用的参数,您运行该程序以定义日志流模型并显式指定各个日志流。 有关更多信息,请参阅 z/OS MVS Setting Up a Sysplex 中的管理数据实用程序

SMF88 记录和 RMF 提供了一系列可帮助您调整这些参数的统计信息。

主系统日志

发生活动关键点时, CICS® 会删除主系统日志 DFHLOG 的尾部。 这意味着将删除早于先前活动关键点的已完成工作单元的数据。 如果 UOW 未在当前活动关键点时间间隔内进行日志记录,那么会将早于先前活动关键点的每个不完整工作单元的数据移至辅助系统日志 DFHSHUNT。

要最小化 DASD 卸载的频率,请尝试确保在当前活动关键点时间间隔期间生成的系统日志数据以及在先前活动关键点未删除的数据始终位于耦合设施结构中。 要避免将此数据卸载到 DASD ,可以使用以下设置:
  • HIGHOFFLOAD 设置为 80。
  • 通过在 AKPFREQ 参数上指定较小的值 (例如,值 4000) ,使活动关键点之间生成的日志数据量最小化。
  • 确保 LOWOFFLOAD 的值大于下列各项之和所需的空间:
    1. 在一个完整活动关键点时间间隔内生成的系统日志数据
    2. 由运行时间最长的事务生成的系统日志数据 (在同步点之间)。
    使用下列其中一个公式来计算 LOWOFFLOAD的值:
    LOWOFFLOAD = ((trandur * 90) / (akpintvl + trandur)) + 10
    [where RETPD=0 is specified]
    
    
    LOWOFFLOAD = (trandur * 90) / (akpintvl + trandur)
    [where RETPD=dddd is specified]
    
    
    其中:
    • akpintvl 是活动关键点之间的时间间隔。 它因工作负载而异,其计算基于峰值工作负载活动,如下所示:
       akpintvl = AKPFREQ / ((N1 * R1) + (N2 * R2*) + (Nn * Rn))
      
      其中:
      • N1, N2 ... Nn 是每个事务的事务速率 (事务/秒)
      • R1, R2 ... Rn 是每个事务写入的日志记录数
    • trandur 是作为正常工作负载的一部分运行且运行时间最长的事务的执行时间(同步点之间)。
      如果此持续时间长于 akpintvl 值,那么您可以:
      • 增大 AKPFREQ的值,从而增大 akpintvl 的值 (提供此值不会导致不可接受的大耦合设施结构大小)。
      • 更改应用程序逻辑,从而产生更频繁的同步点。
      • 根据较短的事务持续时间计算结构大小,并允许在使用长期运行的事务时进行 DASD 卸载。

      DFHLOG LOWOFFLOAD 参数值的良好经验范围在 40% 到 60% 之间。 如果值过低,则在 MVS 记录仪卸载流程完成卸载处理过程中对任何不需要的日志数据的物理删除后,会导致日志数据从主存储到辅助存储的物理卸载。 相反,值过高可能意味着后续卸载处理发生的频率更高,因为卸载操作期间从主存储器释放的空间更少。

      如果公式中的计算结果不在 40% 到 60% 的范围内,那么可能是您的工作负载具有 trandurakpintvl的异常值。

      在对 MVS 记录仪 SMF 88 记录中的统计信息等信息进行分析后,审核日志流定义值(如 LOWOFFLOAD )。

常规日志

转发恢复日志和用户日志的建议与系统日志的建议不同。 此处不要求在耦合设施结构中保留记录的数据。 相反,由于此类数据的典型使用,您可能只需要一个小型结构并将数据快速卸载到 DASD。 如果是这样,那么缺省值 HIGHOFFLOAD 为 80 ,缺省值 LOWOFFLOAD 为 0。