Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

GC overhead limit exceeded

Avatar

Community Advisor

AME stops responding when we get Out of memory issue:

Log Details: 08.05.2015 02:57:23.899 *ERROR* [10.9.91.251 [1431070180006] HEAD /libs/granite/core/content/login.html HTTP/1.1] org.apache.sling.servlets.resolver.internal.SlingServletResolver Original error class java.lang.Exception java.lang.Exception: Wrapping Throwable: java.lang.OutOfMemoryError: GC overhead limit exceeded

Please suggest me what could be the reasons and how to fix it.

1 Accepted Solution

Avatar

Correct answer by
Employee Advisor

Hi,

it looks like you have a memory leak in your application. A good starter how to debug this can be found on [1]. The procedure to debug such memory problems is not specific to AEM.

kind regards,
Jörg

ps: The only way to create a memory leak with AEM specifics (at least known to me) is not to close JCR sessions and Sling ResourceResolvers. But with recent versions of AEM you should have lots of warnings about this in your logs.

[1] http://www.oracle.com/technetwork/java/javase/memleaks-137499.html

View solution in original post

1 Reply

Avatar

Correct answer by
Employee Advisor

Hi,

it looks like you have a memory leak in your application. A good starter how to debug this can be found on [1]. The procedure to debug such memory problems is not specific to AEM.

kind regards,
Jörg

ps: The only way to create a memory leak with AEM specifics (at least known to me) is not to close JCR sessions and Sling ResourceResolvers. But with recent versions of AEM you should have lots of warnings about this in your logs.

[1] http://www.oracle.com/technetwork/java/javase/memleaks-137499.html