You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by Brian M Dube <bd...@apache.org> on 2008/08/02 18:37:20 UTC
Re: [jira] Commented: (FOR-803) Profile new dispatcher plugins
Thorsten Scherler wrote:
> On Sat, 2008-07-26 at 19:04 -0700, Brian M Dube wrote:
>> Where is dispatcher caching controlled?
>
> The dispatcher has multiple tier of caching due to the architecture.
>
> The main pipeline has first the jx pages (see e.g. common.fv):
> jx:cache-key="#{$cocoon/parameters/getRequest}"
> jx:cache-validity="${Packages.org.apache.excalibur.source.impl.validity.NOPValidity()}"
>
> Then the dispatcher transformer as well is cacheable via the "normal"
> cocoon mechanism (getKey() & getValidity()). You can deactivate the
> caching of the transformer by changing <property
> name="dispatcher.caching" value="on" />.
Ok, it seems that I need to reconfigure to make use of the cache. I've
changed my plugin's generators to implement
CacheableProcessingComponent, but I see in the logs that the cache is
not being used. The cache is checking for the existence of a file based
on the sitemap match, but there is no file there because the match is
only a placeholder for data coming from the database. I'm afraid it's my
lack of Cocoon knowledge that's hurting me here.
>>>> Navigating to another page will eventually use up all of the heap space and the JVM will hang. I increased the amount of memory available to the JVM, and the connection pool ran out of connections.
>>> Can you please fill a stacktrace to which parts are requested twice, we
>>> need to find out where the caching is failing.
>> I've added it to the issue now.
>
> Hmm, lots of sql but we need to see as well the requested url and the
> sitemap matches provoking the statements (best as well the structurer
> you use).
I'd like to put the plugin in the whiteboard, but it has some
dependencies that we can't distribute. Perhaps it should be hosted
elsewhere, like the SourceForge project that Ross has set up for plugins.
Thanks for the help, Thorsten.
Brian