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 的内存设置和垃圾回收功能。