Sam - 

I think you're referring to the tomcat PermGen OutOfMemory errors, which
doesn't sound like what Henri is describing.  But since you've brought it
up, a good workaround for the PermGen errors you get when you redeploy is
the following flag:

-XX:MaxPermSize=128m

It's not a solution, but it enlarges the bit of memory that's running out
and gives you several more happy deployments.

-Steve

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Sam
Gendler
Sent: Tuesday, July 11, 2006 7:47 PM
To: Tapestry users
Subject: Re: Re: heap analysis and tapestry caches

I certainly don't have any insight into the problem, but even with a
fairly simple application, I see Heap Memory errors on a fairly
frequent basis.  I can redploy the app no more than 2 or sometimes 3
times before I will run out of heap space, and if I use the  app for a
while, it will just spontaneously combust, even if it is the first
deployment.  To be honest, the problem makes me VERY nervous, although
not yet enough to do any serious invesitgation.

--sam


On 7/11/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> Don't have an answer for you right now (at least not one that isn't one of
> 20 different possibilities), but I'll try and take a peak at the ognl
cache
> service tonight and make sure I don't see anything that might be holding
on
> to references when it shouldn't.
>
> On 7/11/06, Henri Dupre <[EMAIL PROTECTED]> wrote:
> >
> > Our website based on tapestry 4 seems to be out of memory and is
crashing
> > every few days no matter what -Xmx I set. It is actually not that bad,
> > with
> > some scripts we get the website restarted within minutes in case of
crash.
> > I've been investigating the source of this issue lately using the new
Jhat
> > and Jmap tools of the JDK 1.6.
> > Most of the memory seems to be HashMap$Entry objects which I believe are
> > keys to most caches in the app (especially ehcache).
> > But what was surprising is the number of instances of tapestry
components.
> > About 11000 pagelinks and roughly the same amount for IfBean and other
> > components after less than 1 day of execution. With jhat I've been able
to
> > trace the origins of these components and they originate from
> > ExpressionBinding (72000 instances).
> > I'm not that familiar with the lifecycle of tapestry components but I'm
> > curious to understand why has tapestry created so many instances?
> > And given the numbers of instances, I'm wondering if Tapestry shouldn't
> > have
> > limits on its caches?
> > Would it improve the memory usage if I use cycle.forgetPage(...) for
every
> > page?
> >
> > --
> > Thanks,
> >
> > Henri.
> >
> >
>
>
> --
> Jesse Kuhnert
> Tacos/Tapestry, team member/developer
>
> Open source based consulting work centered around
> dojo/tapestry/tacos/hivemind.
>
>

---------------------------------------------------------------------
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]

Reply via email to