设置终端输入和输出区域的大小
TYPETERM RDO 资源定义的 IOAREALEN 属性指定要传递到事务的终端输入和输出区域的大小。 如果已使用宏资源定义,那么还可以由 DFHTCT TYPE=REMOTE 宏中的 TIOAL 参数指定 TIOA 的大小。
TYPETERM RDO 资源定义中 IOAREALEN 属性的语法为 ({0|value1},{0|value2})。 此设置仅用于所有事务的第一条输入消息。 定义最小大小的一个值用于非 SNA 设备,而指定最小大小和最大大小的两个值用于 SNA 设备。
如果指定 ATI (YES),那么必须指定至少一个字节的 IOAREALEN 值。
效果
为 IOAREALEN指定 value1,0 时, value1 是发出 RECEIVE 命令时传递到应用程序的终端输入/输出区域的最小大小。 如果输入消息的大小超过 value1,那么传递到应用程序的区域是输入消息的大小。
当指定 value1, value2 时, value1 是发出 RECEIVE 命令时传递到应用程序的终端输入/输出区域的最小大小。 每当输入消息的大小超过 value1时, CICS® 都会使用 value2。 如果输入消息大小超过 value2,那么节点异常条件程序会向终端发送异常响应。
限制事项
如果 IOAREALEN (value1) 值或 DFHTCT TYPE=REMOTE 宏中 TIOAL 参数的值对于网络中的大多数终端输入而言过大,那么可能会浪费实存储器。 但是,如果 IOAREALEN (value1) 或 TIOAL 小于大多数初始终端输入,那么可能会出现过多的 GETMAIN 请求,从而导致额外的处理器需求,除非 IOAREALEN (value1) 或 TIOAL 为零。
建议
将 IOAREALEN (value1) 或 TIOAL 设置为略大于终端的平均输入消息长度的值。 可以为 IOAREALEN 或 TIOAL 指定的最大值为 32767 字节。
如果需要非零值,请指定最常迂到的输入消息大小。 64 字节减去 21 的倍数可满足 SAA 需求,并确保操作系统页面的良好使用。
Where x is any number of bytes, the following applies.
Without chain assembly:
If the TIOA size is specified as 20x
and the message length is 15x
then the TIOA acquired is 20x
If the TIOA size is specified as 20x
and the message length is 25x
then the TIOA acquired is 25x
With chain assembly:
If Value1 size is 20x
and Value2 size is 25x, then
if the length of a message is 15x
the TIOA acquired is 20x
and if the message length is 22x
the TIOA acquired is 25x
避免指定过大的 value1 ,例如,通过将其与终端显示屏的大小进行匹配。 此区域仅用作输入。 如果指定了带有 SET 的 READ ,那么应用程序会将同一指针用于输出区域。
避免指定过小的 value1 ,因为链组合件需要额外的处理时间,或者如果未使用入站链接,那么将丢失数据。
通常,值为零是最佳的,因为它会导致存储器的最佳使用,并消除第二个 GETMAIN 请求。 如果对该终端使用自动事务启动 (ATI) ,那么至少需要一个字节大小。
SNA 设备的第二个值用于防止终端流,因此使其略大于网络中可能的最大终端输入。 如果迂到大于此第二个值的消息,那么将向终端返回否定响应,并废弃终端消息。
监控
RMF 和 NetView® 性能监视器 (NPM) 可用于显示网络中的存储器使用情况和消息大小特征。