Огромный объем памяти требуется для развертывания WAR-файла с использованием jboss-CLI

Я использую wildfly appserver, при развертывании файла войны с помощью интерфейса командной строки (CLI) процесс требует, чтобы размер кучи JVM превышал размер файла войны в 10 раз. Как я могу уменьшить этот объем памяти, который используется jboss-cli во время развертывания.

Деталь проблемы:

Мне нужно развернуть 8 файлов war по 100 МБ для каждого файла, этот процесс применяется в одной транзакции с использованием "batch" и "batch.run", объем памяти, потребляемой этим процессом, превышает 8 ГБ.

Я использую пакетное поведение, потому что у меня есть дистанционные инъекции между войнами, и я не знаю порядок развертывания.

У меня вопрос: как я могу уменьшить объем памяти, используемый wildfly при использовании jboss-cli, и если нет способа уменьшить его, как я могу узнать порядок развертывания между войнами. (например, если app1 внедряет удаленный сессионный компонент из app2, тогда app2 необходимо развернуть до app1).

1 ответ

Вы можете определить параметры JVM в $JAVA_OPTS переменная окружения, которая будет загружена WildFly. Для поведения JVM по умолчанию кратко рассмотрим bin/standalone.conf или же bin/domain.conf,

Другие вопросы по тегам