我使用wildfly appserver,在使用命令行界面(CLI)部署war文件时,该过程要求JVM堆大小大于 10倍 war文件大小。 如何在部署期间减少jboss-cli消耗的内存大小。
问题详情:
我必须为每个文件部署8个100 MB的war文件,使用“batch”和“batch.run”在一个事务中应用此过程,此过程消耗的内存超过8GB。
我正在使用批处理行为,因为我在战争之间进行了远程注入,而且我不知道部署顺序。
我的问题是如何在使用jboss-cli时减少wildfly消耗的内存大小,如果没有办法减少它,我怎么知道战争之间的部署顺序。 (例如,如果app1从app2注入一个远程会话bean,那么必须在app1之前部署app2。)
答案 0 :(得分:2)
您可以在$JAVA_OPTS
环境变量中定义JVM选项,这些选项将由WildFly加载。
对于默认的JVM行为,请简要了解bin/standalone.conf
或bin/domain.conf
。