Огромный объем памяти требуется для развертывания 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
,