11.10. 为 OpenShift 配置可引导 JAR
在使用可引导 JAR 之前,您可以配置 JVM 设置,以确保单机服务器在 JBoss EAP for OpenShift 上正确运行。
使用 JAVA_OPTS_APPEND
环境变量来配置 JVM 设置。使用 JAVA_ARGS
命令,为可引导 JAR 提供参数。
您可以使用环境变量为属性设置值。例如,您可以使用 JAVA_OPTS_APPEND
环境变量将 -Dwildfly.statistics-enabled
属性设置为 true
:
JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time -Dwildfly.statistics-enabled=true"
JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time -Dwildfly.statistics-enabled=true"
现在为您的服务器启用统计。
注意
如果您需要为可引导 JAR 提供参数,请使用 JAVA_ARGS
环境变量。
用于 OpenShift 的 JBoss EAP 提供 JDK 17 镜像。要运行与可引导 JAR 关联的应用,您必须首先将最新的 OpenJDK 17 镜像流标签和镜像信息导入到 OpenShift 项目中。然后,您可以使用环境变量在导入的镜像中配置 JVM。
您可以应用相同的配置选项来配置用于 JBoss EAP for OpenShift S2I 镜像的 JVM,但有以下区别:
-
可选:
-Xlog
功能不可用,但您可以通过启用-Xlog:gc
来设置垃圾回收日志记录。例如:JAVA_OPTS_APPEND="-Xlog:gc*:file=/tmp/gc.log:time"。
-
要增加初始元空间大小,您可以设置
GC_METASPACE_SIZE
环境变量。为获得最佳元数据容量性能,请将值设为96
。 -
要更好地生成随机文件,请使用
JAVA_OPTS_APPEND
环境变量将java.security.egd
属性设置为-Djava.security.egd=file:/dev/urandom
。
这些配置提高了在导入的 OpenJDK 17 镜像上运行的 JVM 的内存设置和垃圾回收功能。