Hi All,
Any suggestions for dealing with OutOfMemory in Magnolia? I have a
site that used to run Magnolia 2.x and would crash with an
OutOfMemory exception about once a week. Since upgrading to Magnolia
3.x the site is crashing about every 2 days. A typical stack trace,
although it seems to happen anywhere in the site, definitely not just
in the admin console:
ERROR org.apache.catalina.core.ContainerBase.[Catalina].
[www.milwaukeeadmirals.com].[/author].[AdminTreeServlet]
StandardWrapperValve.java(invoke:250) 20.09.2007 15:58:20
Servlet.service() for servlet AdminTreeServlet threw exception
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity
(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append
(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at
info.magnolia.module.admininterface.AdminTreeMVCHandler.renderTree
(AdminTreeMVCHandler.java:773)
at
info.magnolia.module.admininterface.AdminTreeMVCHandler.renderHtml
(AdminTreeMVCHandler.java:729)
at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:
112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:188)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:88)
at info.magnolia.cms.filters.MgnlCmsFilter.doFilter
(MgnlCmsFilter.java:106)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.cache.CacheFilter.doFilter(CacheFilter.java:
96)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.filters.MgnlInterceptFilter.doFilter
(MgnlInterceptFilter.java:130)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.filters.MgnlContextFilter.doFilter
(MgnlContextFilter.java:45)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.security.SecurityFilter.doFilter
(SecurityFilter.java:101)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.filters.MultipartRequestFilter.doFilter
(MultipartRequestFilter.java:80)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.filters.MgnlVirtualUriFilter.doFilter
(MgnlVirtualUriFilter.java:83)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.filters.ContentTypeFilter.doFilter
(ContentTypeFilter.java:66)
at info.magnolia.cms.filters.MagnoliaManagedFilter
$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
at info.magnolia.cms.filters.MagnoliaManagedFilter.doFilter
(MagnoliaManagedFilter.java:65)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:210)
Tom
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------