对 CQS 使用结构变更
结构改变是 CQS 支持的 z/OS® 进程,可用于改变结构大小或在结构中重新分发对象。 CQS 支持主队列结构,溢出队列结构和资源结构的结构变更。 CQS 允许您动态地更改主结构或溢出结构的大小。
要启用结构变更,请激活 CFRM 策略并在此策略中定义 INITSIZE 和 SIZE 参数。 有关结构大小的信息,请参阅 IMS V 15.3 系统定义。
要更改结构大小,请输入以下 XES 命令:
SETXCF START,ALTER,STRNAME=strname,SIZE=size
在 CFRM 策略中, 大小 的值必须在 INITSIZE 与 SIZE 之间的值范围内。
"自动改变结构" 是 z/OS 函数,它可以在达到结构已满阈值时自动改变结构大小或元素对进入比率。 CQS 支持对队列结构和资源结构进行自动结构变更。 要启用自动结构变更,请激活使用 INITSIZE , SIZE , ALLOWAUTOALT (YES) 定义的 CFRM 策略。
重要信息: 如果耦合设施存储器受到约束,那么使用自动结构变更功能启用的结构是 z/OS收缩大小的候选结构。 对队列结构启用自动结构变更时请小心。 如果 z/OS 收缩队列结构大小,那么可能会导致不必要的队列结构溢出。 要防止这种情况发生,请使用 MINSIZE (最小大小) 定义 CFRM 策略,低于此策略 z/OS 将不会收缩结构。
CFRM 策略结构定义中的 FULLTHRESHOLD 参数指定结构的已满阈值百分比。 此阈值是耦合设施资源 (例如,条目或元素) 在触发自动变更处理之前必须达到的已满百分比。 FULLTHRESHOLD 参数的缺省值为 80%。 CQSSGxxx PROCLIB 成员参数 OVFLWMAX 指定结构中必须使用以触发 CQS 溢出处理的元素所占的百分比。 OVFLWMAX 的缺省值为 70%。
建议: 如果您正在使用 ALLOWAUTOALT (YES) ,请更改其中一个或两个缺省值,以使 OVFLWMAX 值比 FULLTHRESHOLD 值至少大 5%。 这是为了使 z/OS 有机会更改条目与元素之间的比率和结构大小,并可能避免 CQS 溢出处理。 此外,将这些参数设置为不同的值也会减少同时发生自动变更和 CQS 溢出处理的机会,并导致额外的开销。
有关自动 "结构更改 "的更多信息,请参阅 z/OS MVS 设置 Sysplex。