9.2. 为受管域配置 JVM 设置
在 JBoss EAP 受管域中,您可以在多个级别上定义 JVM 设置。您可以在特定主机上定义自定义 JVM 设置,然后将这些设置应用到服务器组或个别服务器实例。
默认情况下,服务器组和个别服务器将继承其父级的 JVM 设置,但您可以选择覆盖每个级别的 JVM 设置。
domain .conf 或 domain. conf.bat 中的 JVM 设置应用于 JBoss EAP 主机控制器的 Java 进程,而非由该主机控制器控制的单个 JBoss EAP 服务器实例。
9.2.1. 在主机控制器上定义 JVM 设置 复制链接链接已复制到粘贴板!
您可以在主机控制器上定义 JVM 设置,并将这些设置应用到服务器组或个别服务器上。JBoss EAP 附带 默认的 JVM 设置,但以下管理 CLI 命令演示了使用一些自定义 JVM 设置和选项创建名为 production_jvm 的新 JVM 设置:
/host=HOST_NAME/jvm=production_jvm:add(heap-size=2048m, max-heap-size=2048m, max-permgen-size=512m, stack-size=1024k, jvm-options=["-XX:-UseParallelGC"])
/host=HOST_NAME/jvm=production_jvm:add(heap-size=2048m, max-heap-size=2048m, max-permgen-size=512m, stack-size=1024k, jvm-options=["-XX:-UseParallelGC"])
有关所有可用选项的说明 ,请参阅受管域 JVM 配置属性。
您还可以导航到 Runtime
这些设置存储在 host.xml 中的 <jvm> 标签内。
9.2.2. 将 JVM 设置应用到服务器组 复制链接链接已复制到粘贴板!
在创建服务器组时,您可以指定组中的所有服务器都将使用的 JVM 配置。以下管理 CLI 命令演示了使用上例中显示的 production_jvm JVM 设置创建服务器组名称 groupA :
/server-group=groupA:add(profile=default, socket-binding-group=standard-sockets) /server-group=groupA/jvm=production_jvm:add
/server-group=groupA:add(profile=default, socket-binding-group=standard-sockets)
/server-group=groupA/jvm=production_jvm:add
服务器组中的所有服务器都将从 production_jvm 继承 JVM 设置。
您也可以覆盖服务器组级别上的特定 JVM 设置。例如,要设置不同的堆大小,您可以使用以下命令:
/server-group=groupA/jvm=production_jvm:write-attribute(name=heap-size,value="1024m")
/server-group=groupA/jvm=production_jvm:write-attribute(name=heap-size,value="1024m")
应用上述命令后,服务器组 groupA 将从 production_jvm 继承 JVM 设置,但堆大小除外,其值为 1024m。
有关所有可用选项的说明 ,请参阅受管域 JVM 配置属性。
您还可以导航到 Runtime
服务器组的这些设置存储在 domain.xml 中。
9.2.3. 将 JVM 设置应用到单个服务器 复制链接链接已复制到粘贴板!
默认情况下,单个 JBoss EAP 服务器实例将继承它所属的服务器组的 JVM 设置。不过,您可以选择使用来自主机控制器的另一个完整的 JVM 设置定义覆盖继承的设置,或者选择覆盖特定的 JVM 设置。
例如,以下命令覆盖 上例中服务器组的 JVM 定义,并将 server-one 的 JVM 设置 设置为默认 JVM 定义:
/host=HOST_NAME/server-config=server-one/jvm=default:add
/host=HOST_NAME/server-config=server-one/jvm=default:add
此外,与服务器组类似,您可以在服务器级别上覆盖特定的 JVM 设置。例如,要设置不同的堆大小,您可以使用以下命令:
/host=HOST_NAME/server-config=server-one/jvm=default:write-attribute(name=heap-size,value="1024m")
/host=HOST_NAME/server-config=server-one/jvm=default:write-attribute(name=heap-size,value="1024m")
有关所有可用选项的说明 ,请参阅受管域 JVM 配置属性。
您还可以导航到 Runtime
单个服务器的这些设置存储在 host.xml 中。