Hi Rudie.
A few extra notes ...
One problem was permgen being filled by Tapestry's class
creation/instrumentation, and the other is that the default
Pool only adds pages - it never removes or limits them.
If you check old Tapestry 3 era posts about "out of memory"
you'll also see some recommendations for JVM settings:
-XX:MaxNewSize=300m -XX:MaxPermSize=300m
Also for Tapestry 4(.0?) Henri Dupre created a "SoftPool"
that used SoftReferences which solved his memory problems.
You could also enable the cache/pool reset service.
HTH.
Cheers,
Nick.
Rudie Ekkelenkamp wrote:
Hi Nick,
Thanks for the suggestion.
We're already using a custom Engine class, so it shouldn't be too hard
to create a custom Pool.
Cheers,
Rudie.
-----Oorspronkelijk bericht-----
Van: Nick Westgate [mailto:[EMAIL PROTECTED]
Verzonden: donderdag 19 juli 2007 14:28
Aan: Tapestry users
Onderwerp: Re: T3: OutOfMemory on ExprssionBinding and StaticBinding
Is there a way in Tapestry 3 to limit the maximum number of page
entries?
I don't think it's built in, no.
In Tapestry 4 there is the org.apache.tapestry.page-pool-max-active
setting, but it doesn't seem to be available for Tapestry 3.
Maybe any other suggestions on how to avoid this large number of
Bindings?
Not sure, but have a look in AbstractEngine:
* Returns an new instance of [EMAIL PROTECTED] Pool}, with the standard
* set of adaptors, plus [EMAIL PROTECTED] BSFManagerPoolableAdaptor} for
* [EMAIL PROTECTED] BSFManager}.
*
* <p>Subclasses may override this
* method to configure the Pool differently.
*
* @since 3.0
*
**/
protected Pool createPool(RequestContext context)
Cheers,
Nick.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
DISCLAIMER:
Dit bericht (met bijlagen) is met grote zorgvuldigheid samengesteld. Voor
mogelijke onjuistheid en/of onvolledigheid van de hierin verstrekte informatie
kan Stichting Kennisnet Ict op school geen aansprakelijkheid aanvaarden,
evenmin kunnen aan de inhoud van dit bericht (met bijlagen) rechten worden
ontleend. De inhoud van dit bericht (met bijlagen) kan vertrouwelijke
informatie bevatten en is uitsluitend bestemd voor de geadresseerde van dit
bericht. Indien u niet de beoogde ontvanger van dit bericht bent, verzoekt
Stichting Kennisnet Ict op school u dit bericht te verwijderen, eventuele
bijlagen niet te openen en wijst Stichting Kennisnet Ict op school u op de
onrechtmatigheid van het gebruiken, kopiƫren of verspreiden van de inhoud van
dit bericht (met bijlagen).
This message (with attachments) is given in good faith. Stichting Kennisnet Ict
op school cannot assume any responsibility for the accuracy or reliability of
the information contained in this message (with attachments), nor shall the
information be construed as constituting any obligation on the part of
Stichting Kennisnet Ict op school. The information contained in this message
(with attachments) may be confidential or privileged and is only intended for
the use of the named addressee. If you are not the intended recipient, you are
requested by Stichting Kennisnet Ict op school to delete this message (with
attachments) without opening it and you are notified by Stichting Kennisnet Ict
op school that any disclosure, copying or distribution of the information
contained in this message (with attachments) is strictly prohibited and
unlawful.
---------------------------------------------------------------------
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]