Histórico da Página
Índice
Índice | ||||||||
---|---|---|---|---|---|---|---|---|
|
Í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.
...