« Return to Thread: Memory leak in Tomcat 5.5.16

Re: Memory leak in Tomcat 5.5.16

by Filip Hanik - Dev Lists :: Rate this Message:

Reply to Author | View in Thread

try to disable the cache in conf/catalina.properties, at the bottom
there is a setting you can set to false
tomcat.util.buf.StringCache.byte.enabled=true

if the problem still exists, use jmap to dump the heap, and analyse the
actual dependencies for mem usage

Filip

Tom Price wrote:

> Hi,
>
> I have a Java application that exposes a web services (SOAP/XML)
> interface using Apache Tomcat and Axis2 (see detailed background below).
> When this interface is heavily utilized, the application gradually leaks
> old space memory until it runs out.  I have analyzed the heap usage on a
> system where this memory leak has occurred, and I see that the following
> classes take up most of the memory:
>
> Size    Count   Class description
> -------------------------------------------------------
> 433059616       557692  char[]
> 292410472       124245  byte[]
> 17801560        87232   * ConstMethodKlass
> 16543576        295421  org.apache.tomcat.util.buf.MessageBytes
> 15600840        390021  org.apache.tomcat.util.buf.ByteChunk
> 13372920        334323  org.apache.tomcat.util.buf.CharChunk
> 11575656        482319  java.lang.String
>
> Does anyone know what could trigger the above classes to be leaked in
> Tomcat 5.5.16?  I have also tried upgrading to Tomcat 5.5.26, but the
> problem still occurs.
>
> This is very similar to a memory leak posted to this list in 2006, but I
> can't find what the resolution was in that case:
>
> http://readlist.com/lists/tomcat.apache.org/users/5/27073.html
>
> I have also consulted http://wiki.apache.org/tomcat/OutOfMemory but
> couldn't find the solution.
>
> The problem only seems to occur when multiple concurrent requests are
> being received - if I issue requests in a single threaded manner, the
> server can handle many hundreds of thousands of requests over an
> extended period without any apparent memory leakage.  But if multiple
> requests are sent concurrently, the application leaks about 1MB per 100
> requests.
>
> Here are the details of the application:
>
> OS: Solaris 10 (Intel)
> JRE: 1.5.0_07, launched from native C code (not the Java executable)
> Tomcat: 5.5.16, embedded within my Java application
> Axis2: 1.3
>
> Thanks in advance for any help.
>
> Tom.
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@...
> To unsubscribe, e-mail: users-unsubscribe@...
> For additional commands, e-mail: users-help@...
>
>
>
>  


---------------------------------------------------------------------
To start a new topic, e-mail: users@...
To unsubscribe, e-mail: users-unsubscribe@...
For additional commands, e-mail: users-help@...

 « Return to Thread: Memory leak in Tomcat 5.5.16