Reduzindo a memória no servidor Java na JDK 8

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa

Caso esteja operando com uma baixa memória em um plano da Integrator, é possível configurar os parâmetros da JDK para minimizar o consumo de memória. Veja abaixo como fazer no Tomcat:
1. No Gerenciador de arquivos, edite o arquivo catalina.sh, encontrado no diretório bin do seu Tomcat, onde o local de instalação é informado no Integrator Java EE.
2. Adicione a seguinte instrução abaixo da declaração da variável JAVA_OPTS (onde aparece export JAVA_OPTS=..):

 
export JAVA_OPTS="$JAVA_OPTS -XX:-TieredCompilation -XX:MaxMetaspaceSize=80M -XX:InitialCodeCacheSize=16M -XX:CodeCacheExpansionSize=1M
   -XX:ReservedCodeCacheSize=100M -XX:MinMetaspaceExpansion=1M -XX:MaxMetaspaceExpansion=8M"

3. Se o servidor Java estiver executando, pare-o e inicie novamente para que as mudanças entre em vigor.


Referências para entender cada parâmetro:
http://ispyker.blogspot.com.br/2015/07/java-8-tiered-compilation-big-pro-and.html
http://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_gc_tuning.html

Para outros servidores Java:

  • O Glassfish utiliza o Admin para configurar parâmetros extras da JVM.
  • O JBoss/Wilfly utiliza o arquivo bin/standalone.conf
  • O Jetty configura em bin/jetty.sh



IMPORTANTE: O suporte de hospedagem se isenta completamente de ajudar ao usuário em resolver questões técnicas específicas da JVM que fogem ao serviço contratado. Em caso do servidor Java continuar usando mais memória que esperava, a recomendação máxima é que obtenha um plano adequado a sua real necessidade.