控制辅助临时存储器的区间大小

使用 VSAM CLUSTER 定义中的 CONTROLINTERVALSIZE 参数指定辅助临时存储器数据集的控制区间大小。 由于控制区间包含一条或多条临时存储器记录,在选中控制区间大小时,请考虑临时存储器记录大小。

临时存储器记录是临时存储器队列中的单个编号项,可由 CICS® 或应用程序写入。 临时存储器记录必须具有以下空间:
  • 临时存储器头的 36 字节。
  • 临时存储器记录 (临时存储器队列中的项) 中数据的长度。 如果要将 BMS 与 3270 支持配合使用,那么记录的数据长度至少与 3270 缓冲区大小一样大。 对于具有备用屏幕大小工具的 3270 终端,数据长度是两个大小中的较大者。 确保为大屏幕设备使用的数据长度留出足够的空间。
对于小于或等于 16 KB (16 384 字节) 的控制区间大小,必须将分配给临时存储器记录 (包括 36 字节头) 的字节总数舍入为 64 的倍数,或者对于较大的控制区间大小,必须将其舍入为 128 的倍数。

CICS 可以处理超过控制时间间隔大小的临时存储器记录,但在这种情况下,性能可能会下降。 选择足够大的控制区间大小,以保存至少一个最大的正常出现的临时存储器记录实例以及控制区间的 VSAM 控制信息。

通常,控制时间间隔包含多个临时存储器记录,并且这些记录的大小可能不同。 控制区间大小会影响传输效率: 如果对临时存储器的访问是随机的,那么较小的大小可以提高性能; 如果应用程序倾向于以顺序方式使用临时存储器中的项,那么较大的大小可以提高性能。 通常,队列和写入与读取比率越大,使用的顺序往往越高。

按照以下规则选择精确的控制区间大小:

  • 最大控制区间大小为 32 KB。
  • 小于或等于 16 KB (16 384 字节) 的控制区间大小必须包含 64 字节 VSAM 控制信息的空间以及允许用于临时存储器记录的空间。
  • 大于 16 KB (16 384 字节) 的控制区间大小必须包含 128 字节 VSAM 控制信息的空间以及允许用于临时存储器记录的空间。
  • 小于 8 KB 的控制区间大小必须是 512 字节的倍数。
  • 等于或大于 8 KB 的控制区间大小必须是 2 KB 的倍数。

示例

如果使用 BMS 将 24 x 80 字符屏幕写入临时存储器,那么写入的数据将占用 1920 字节。 CICS 临时存储器头需要 36 个字节,总共需要 1956 个字节。 将此值舍入为 64 的倍数将给出 1984-bytes。 最后,再添加 64 个字节的 VSAM 控制信息会给出 2048 个字节的控制区间大小来保存单个记录。 您可以选择大于 2048 字节的控制区间大小,以保存多个大小可能不同的记录。