4
respostas

Erro memória servidor wildfly

Tentei importar um arquivo de 66 megas, e deu este erro no wildfly : Caused by: java.lang.OutOfMemoryError: Java heap space

Além de incluir esta configuração no spring.

@Bean
    public MultipartResolver multipartResolver() {
        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
        multipartResolver.setMaxUploadSizePerFile(524288000);
        multipartResolver.setMaxUploadSize(524288070);
        multipartResolver.setDefaultEncoding("UTF-8");
        return multipartResolver;
    }

Modifiquei no servidor o tamanho do arquivo, conforme imagem:

Entendei que o servidor está com pouca memória.

Fui no arquivo standalone.conf, do servidor e modifiquei de:

JAVA_OPTS="-Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true" JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"

para:

JAVA_OPTS="-Xms1024m -Xmx2056m -XX:MaxPermSize=2056m -Djava.net.preferIPv4Stack=true" JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"

Mesmo assim continuo com o mesmo erro ?

O que pode ser ?

4 respostas

Você vai ter que fazer alguns testes... Com o arquivo menor o problema ocorre? A primeira coisa é você isolar o problema. Se continuar ocorrendo, não acho que é a importação do arquivo em si.

Agora, se for realmente o tamanho do arquivo, vai precisar dar mais uma mexida na memória ou colocar alguma ferramenta de profile para investigar mais a fundo.

Até então ocorreu somente com este arquivo de 66 megas.

Importei um de 8 megas

Por isto achei que o problema fosse no servidor, ainda mais porque falou em memória.

Beleza, então isolou que o problema é o tamanho do arquivo. A solução mais direta é ir aumentando o tamanho da memória até o problema parar. A parte ruim é que você talvez não saiba exatamente o motivo... Aí entra o profiler, para tentar te dar alguma direção.

Você fala ir aumentando esta parte:

JAVA_OPTS="-Xms1024m -Xmx2056m -XX:MaxPermSize=2056m -Djava.net.preferIPv4Stack=true" JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"

?