Thanks Nico, But i´m surprised because the other transient objects we have in ActionForm (for example, a Category of log4j) aren´t showed by JProbe, but attribute servlet is showed and computed for memory. however our own transient attributes aren´t showed.
May this be somethnig related to 9iAS more than related to Struts? Thanks! > -----Mensaje original----- > De: Nicolas De Loof [mailto:[EMAIL PROTECTED] > Enviado el: miércoles, 28 de enero de 2004 15:13 > Para: Struts Users Mailing List > Asunto: Re: Problem with huge session memory and ActionForm > > > ActionForm has this attribute : > protected transient ActionServlet servlet > > All ActionForms share the same ActionServlet instance. As > this attribute is transient, it will not be serialized if form > is put in session (and session itself is serialized). > > So I think the "session size" is not well computed by JPRobe > profiler, as every referenced objet are included in size > computation, even if they're shared between objects or > declared transient. > > A better way sould be to run the app without any session > created, get JVM memory usage (mem1), then open N user > sessions, and get JVM memory usage (mem2). (mem2 - mem1) / N > is *real* session size. > > Nico. > > > > Why not change those forms to request scope instead?Where > ever feasible I mean.If any data is not shared across pages in > a wizard like flow, just put that form in request.This should > be applicable to 90% of the cases. > > But It may not be as simple as that.You may have to retest > entire application because of that. > > HTH. > regards, > Shirish > > -----Original Message----- > From: Jose Ramon Diaz [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 28, 2004 1:48 PM > To: 'Struts Users Mailing List' > Subject: Problem with huge session memory and ActionForm > > > > Hi all, > > We have detected a problem with the amount of memory we use > in the session > when we use classes extending org.apache.struts.action.ActionForm and > DynaActionForm too. > We are using 9iAS 9.0.3. > We take a look to the memory using JPRobe profiler, and we > see that the > forms stored in session (we define the scope to session in > struts-config.xml > for an action) are using more than 20Mb(!!) > Those actionForms have a reference to ActionServlet in > servlet attribute. > > Of course, this is a lot of memory to have several hundreds > of users. I > imagine this is not a Struts bug, and please help us to detect what´s > happening or which is the error in our code. > > Thanks a lot. > > Jose R. > ____________________________________________ > E-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED] > > Editorial Aranzadi: www.aranzadi.es <http://www.aranzadi.es> > Camino de Galar, 15 > 31190- Cizur Menor - SPAIN > Tlfno.: +34 948 297297 Fax: +34 948 297200 > __________________________________________ > Este e-mail y cualquier documento anexo contienen información > privada y > confidencial única y exclusivamente para el destinatario. Si > usted no es el > destinatario, no tiene autorización para leer, copiar, usar o > distribuir el > e-mail y el/los documento anexos. En caso de haber recibido esta > comunicación por error, le rogamos que lo remita al emisor y > lo destruya > posteriormente. > This e-mail and any attachment contain information, which is > private and > confidential and is intended for the addressee only. If you are not an > addressee, you are not authorized to read, copy, use or > distribute this > communication. If you have received this e-mail in error, > please notify the > sender by return e-mail. > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]