struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "adam brin (JIRA)" <j...@apache.org>
Subject [jira] [Created] (WW-4536) potential memory leak with annotationActionValidatorManager
Date Sun, 16 Aug 2015 20:44:45 GMT
adam brin created WW-4536:
-----------------------------

             Summary: potential memory leak with annotationActionValidatorManager
                 Key: WW-4536
                 URL: https://issues.apache.org/jira/browse/WW-4536
             Project: Struts 2
          Issue Type: Bug
          Components: XML Validators
    Affects Versions: 2.3.20
            Reporter: adam brin


We've recently been having issues with our app crashing and trying to track down the root
causes.  One of the things we've seen is that over the course of 1 day, 50% of our memory
(almost 1 GB)  is allocated to "com.opensymphony.xwork.validator.AnnotationActionValidatorManager"
according to the heap dump. We also see millions of entries in two SynchronizedMap's:

* validatorCache (1,635,019  entries)
* validatorFileCache (87,321 entries)

Looking through the entries in the validator cache, we se entries for every unique page browsed
within the app. Note: we're using staticParam mapping and NamedVariable PatternMatching in
action names e.g. "${id}/${slug}" so effectively every url is unique.

Looking at the source code, should these maps perhaps be "WeakHashMaps" or WeakReferences
so that they're disposed of?

(source code to the app is here: https://bitbucket.org/tdar/tdar.src/src )



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message