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