Yeah, we're pretty well convinced there are leaks in our installation too. We typically bounce Tomcat nightly to give it a chance to clean up the stray memory, once before running backups and one after running them.
We have hopes that switching to the newer version of Jackrabbit and Postgres will help with the memory leaks, but that's just a guess at this point. Sean On 9/25/07 10:13 AM, "Tom Duffey" <[email protected]> wrote: > Hi, > > On Sep 25, 2007, at 10:03 AM, Werner Noske wrote: > >> Hi, did you follow the hints in the Magnolia installation >> description for >> the Tomcat memory configuration? > > If you mean setting the max heap size then yes, I currently have it > set at 1280MB. It seems no matter how high I set this eventually the > site crashes with OOM. Is there some other memory setting I should > try? I know you can turn off the GC overhead limit checks but it's > in the JVM for a reason... > > Tom > >>> 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.renderTr >> ee >>> (AdminTreeMVCHandler.java:773) >>> at >>> >> info.magnolia.module.admininterface.AdminTreeMVCHandler.renderHt >> ml >>> (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 >>> ---------------------------------------------------------------- >>> >> >> >> Werner Noske >> -- >> 1xEUROPA Touristik + Marketing AG >> Lohbergenweg 56 >> D-21244 Buchholz >> Vorstand: Werner Noske >> Handelsregister: HRB 4988 Tostedt >> Umsatzsteuer-ID: DE813398709 >> >> >> ---------------------------------------------------------------- >> for list details see >> http://documentation.magnolia.info/docs/en/editor/stayupdated.html >> ---------------------------------------------------------------- > > > ---------------------------------------------------------------- > for list details see > http://documentation.magnolia.info/docs/en/editor/stayupdated.html > ---------------------------------------------------------------- ---------------------------------------------------------------- for list details see http://documentation.magnolia.info/docs/en/editor/stayupdated.html ----------------------------------------------------------------
