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)