A Instância AEM falha com OutOfMemoryError devido a Sessões do Jetty

Problema

O AEM falha com ou sem um OutOfMemoryError. Relatório de suspeitos de vazamento de Ferramenta Analisador de Memória do Eclipse (MAT) mostra org.eclipse.jetty.server.session.HashedSession consumindo a maior parte do heap.

Exemplo de saída do Eclipse MAT:

1.650.055 instâncias de "org.eclipse.jetores.session.HashedSession", carregadas por "org.apache.felix.framework.BundleWiringImpl $ BundleClassLoaderJava5 @ 0x6c279ad00" ocupam 2.292.147.984 (51,04%) bytes. Essas instâncias são referenciadas a partir de uma instância de "java.util.concurrent.ConcurrentHashMap$Node[]", carregada por ""

Palavras-chave
java.util.concurrent.ConcurrentHashMap $ Node[]
org.eclipse.jetty.server.session.HashedSession
org.apache.felix.framework.BundleWiringImpl$ BundleClassLoaderJava5 @ 0x6c279ad00

Ambiente

AEM 6.0, 6.1

Causa

Esse é um problema conhecido corrigido no AEM6.2.  As sessões do Jetty não tiveram tempo limite padrão configurado no AEM6.0 e 6.1.

Resolução

  1. Vá para http://host:port/system/console/configMgr/org.apache.felix.http

  2. Defina um valor razoável em Tempo Limite da Sessãp

  3. Salve

Logotipo da Adobe

Fazer logon em sua conta