struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Maya Retzlaff <>
Subject RE: Memory consumption 1.1 b3 vs. 1.1 final
Date Mon, 28 Jul 2003 19:19:19 GMT

Unfortunate no one replied. But I'll try again with more information.

After a bit more debugging, when using the debugger see screen shot., sorry couldn't export to text.
Its a bit censored.

This means that the whole struts-config.xml (a HashMap with 127 elements) is
saved in the session for every user when <action scope="session"> is set in
struts-config.xml. For us with the memory restrictions we face, the 50k that
the strutsconfig takes in memory is very severe. 
If this is a conscious design description, it would be very good to hear the
If not could we in anyway work with someone to help debug it so we could
submit a patch?

Now when comparing the source files for the different releases we can't find
anything significantly different in any of these classes. And finding where
moduleconfig gets set into the FormBeanConfig is untraceable. Is it done in

A search in bugzilla either hasn't yielded anything either, regrettably

We are on a schedule and need to have this solved on Weds, otherwise we need
to go back to the 1.1 b3 release. Obviously we would prefer to use the
stable 1.1 release.

I'm reluctant to paste this to developer list due to the usage nature of the
question, if you feel this should be posted on the dev list please let me

Help would be very much appreciated. 


> -----Original Message-----
> From: Maya Retzlaff []
> Sent: den 25 juli 2003 19:57
> To: 'Struts Users Mailing List'
> Subject: Memory consumption 1.1 b3 vs. 1.1 final
> Hi, 
> Me and my colleagues are developing a web application in an 
> environment of
> very strict memory limitations, for instance the session size 
> per user is
> limited to 15k. 
> If we go over the limit the application fails. Its out of our control
> unfortunately. 
> We are subclassing the DynaActionForm for use in our own 
> forms, when this
> form is saved to the session, which we do in rare cases, it 
> uses quite a lot
> of memory. 
> We were previously running on jakarta-struts-1.1-b3 from 
> October release
> which caused no problem. Below is a comparison of the memory 
> consumption
> with 1.1 Final on the _same_ form 
> Running on the same version of tomcat:
> 1.1 b3  2344 k
> 1.1 Final 76624 k
> When debugging (serializing and back) we found that the 
> DynaAction uses
> FormBeanConfig which in turns refer to ModuleConfigImp which keeps a
> reference to the complete struts config file. This in our 
> case, where we
> don't use modules but have all the config info in one class, 
> takes quite a
> lot of memory. 
> In comparing directories, and source from the two different 
> releases nothing
> obvious appears. 
> The memory problem still appears on our wml interface site where we
> ourselves implemented the "front end" bits of struts instead 
> of struts-html,
> we can rule out a fair chunk of the struts classes. 
> Has anyone else come across the problem? Any suggestions on 
> how we could
> reduce the size. 
> We'd be very grateful for help as the release date for the 
> project we are
> working is starting to get uncomfortably close. 
> Best Regards
> /Maya
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message