DFHAXRO 是一个样本程序,它为运行 JVM 服务器的 Language Environment ® 相关可调度单元组提供一组缺省运行时选项。 例如,它定义 JVM 堆和堆栈的存储分配参数。 无法提供针对所有工作负载优化的缺省运行时选项。 请考虑确定实际存储器使用情况,并根据需要覆盖缺省值,以优化已用存储器与已分配存储器的比率。
关于此任务
您可以更新样本程序以调整 Language Environment 相关可调度单元组,也可以将您自己的程序基于样本。 该程序在 JVMSERVER 资源上定义,并在为 JVM 服务器创建的 Language Environment 相关可调度单元组的 CELQPIPI 预初始化阶段期间调用。
必须使用汇编语言编写程序,并且不得使用 CICS® 转换程序对其进行翻译。 这些选项指定为字符串,由后跟运行时选项的 2 字节字符串长度组成。 所有 Language Environment 运行时选项的最大长度为 255 个字节,因此请使用每个选项的缩写版本,并将更改限制为总计不到 200 个字节。
过程
- 将 DFHAXRO 程序复制到新位置以编辑运行时选项。
如果将维护应用于 CICS 区域,那么您可能想要反映程序中的更改。 DFHAXRO 的源位于 CICSTS54.CICS.SDFHSAMP 库中。
- 编辑运行时选项,使用每个选项的缩写。
z/OS Language Environment 编程指南 具有有关 Language Environment 运行时选项的完整信息。
- 为了进行快速处理,请将选项列表的大小保持在最小范围内,因为 CICS 会将一些选项添加到此列表中。
- 使用 HEAP64 选项来指定初始堆分配。
- ALL31 选项, POSIX 选项和 XPLINK 选项由 CICS强制开启。 CICS将 ABTERMENC 选项设置为 (ABEND) ,将 TRAP 选项设置为 (ON , NOSPIE)。
- RPTO 和 RPTS 选项生成的输出将写入 CESE 瞬时数据队列。
- 生成输出的任何选项都会在每次 JVM 终止时执行此操作。 请考虑可能生成并定向到 CESE 的输出量。
- 使用 DFHASMVS 过程来编译程序。
结果
当您启用 JVMSERVER 资源时, CICS 将使用您在 DFHAXRO 程序中指定的运行时选项来创建 Language Environment 相关可调度单元组。 CICS 在将运行时选项传递到 Language Environment 之前检查这些选项的长度。 如果长度大于 255 个字节,那么 CICS 不会尝试启动 JVM 服务器并将错误消息写入 CSMT。 在将指定的值传递到 Language Environment 之前, CICS 不会检查这些值。