Deployment 使用jboss CLI部署WAR文件需要大量内存

Deployment 使用jboss CLI部署WAR文件需要大量内存,deployment,wildfly,heap-memory,java-ee-7,jboss-cli,Deployment,Wildfly,Heap Memory,Java Ee 7,Jboss Cli,我使用wildfly appserver,当使用命令行界面(CLI)部署war文件时,该过程要求JVM堆大小大于war文件大小的10倍。 如何减少jboss cli在部署期间消耗的内存大小 问题详情: 我必须为每个文件部署8个100 MB的war文件,此进程在一个事务中使用“batch”和“batch.run”,此进程消耗的内存超过8GB 我使用批处理行为是因为我在战争之间有远程注入,我不知道部署顺序 我的问题是,在使用jboss cli时,如何减少wildfly所消耗的内存大小,如果无法减少,

我使用wildfly appserver,当使用命令行界面(CLI)部署war文件时,该过程要求JVM堆大小大于war文件大小的10倍。 如何减少jboss cli在部署期间消耗的内存大小

问题详情:

我必须为每个文件部署8个100 MB的war文件,此进程在一个事务中使用“batch”和“batch.run”,此进程消耗的内存超过8GB

我使用批处理行为是因为我在战争之间有远程注入,我不知道部署顺序


我的问题是,在使用jboss cli时,如何减少wildfly所消耗的内存大小,如果无法减少,如何知道战争之间的部署顺序。(例如,如果app1从app2注入远程会话bean,则必须在app1之前部署app2)。

您可以在
$JAVA\u OPTS
环境变量中定义JVM选项,该变量将由WildFly加载。
对于默认的JVM行为,请简要查看
bin/standalone.conf
bin/domain.conf

我不想增加java的内存大小。我需要的是减少wildfly在部署时消耗的内存,或者理解为什么它比战争规模消耗这么多内存。我更新了问题以获取更多详细信息添加jboss-all.xml并配置应用程序之间的依赖关系,这样应用程序将始终以正确的顺序启动。是否仅通过CLI?手动部署呢?你用的是什么版本?(有3个兼容JavaEE 7的wildfly版本)@thatslch我使用的是完整版本的wildfly 8。无法使用手动部署,因为部署顺序未知。为了解决我的问题,我在cli中使用了批处理命令,以便wildfly计算战争之间的依赖关系。但是,如果我手动一个接一个地部署war,内存消耗不会像使用批处理命令时那样多。在批处理中部署启用设置为false的war,然后只需调用/deployment=foo.war:在批处理中部署您的war。