Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

Índice
maxLevel4
outlinetrue
exclude.*ndice
stylenone

 

 

Índice

 

Plataforma

Produto:  fluig

Versão: Se aplica a todas as versões

 

Ocorrência

Estamos tendo problemas quanto ao consumo de memória pelo Jboss de produção.

Configuramos com os seguintes parametrosparâmetros:
-Xms 16g 
-Xmx 16g 
-XX:MaxPermSize=1024M
Porém o consumo real está em 18GB.

...

Devido a um uso mais alto temos um consumo mais elevado das threads tanto de http, como de EJB. No standalone em produção, pode-se verificar que a configuração de threads está desta forma:

Bloco de código
<subsystem xmlns="urn:jboss:domain:threads:1.1">
<bounded-queue-thread-pool name="http-pool">
<core-threads count="100"/>
<queue-length count="20"/>
<max-threads count="300"/>
<keepalive-time time="15" unit="seconds"/>
</bounded-queue-thread-pool>
</subsystem>

A configuração e o comportamento estão corretos, quanto maior o uso, mais alto será o consumo de memória, os . Os espaços de memória são configurados separadamente, o valor máximo é definido pela soma das variáveis (como explicado acima) e o uso real vai variar conforme a carga de processamento atual.

Mais informações em: https://plumbr.eu/blog/memory-leaks/why-does-my-java-process-consume-more-memory-than-xmxConsulte mais informações a respeito neste link.

Portanto esse comportamento é normal, principalmente em ambientes mais robustos onde este comportamento do gerenciamento de memória da JVM é mais visível, devido ao maior volume de requisições.

...