Andreas Hartmann schrieb:

[...]

How about this instead:

Pipeline A

1. Generate a static template with include statements for the
   nav elements.
2. Apply the include transformation.
3. Apply a complex page2xhtml transformation without any parameters
   which are based on input modules. Add an include statement to fetch
   the document content into the SAX stream.

Pipeline B

1. Call pipeline A.
2. Apply the include transformation to fetch the document content.
3. Apply another transformation which needs input module params.
4. Apply the rest of the transformations (proxy etc.)


The output of pipeline A can be cached, because it doesn't contain any dynamic information. If the transformation A.3 depends on the resource type, we can include the resource type name in the cocoon:/ URI so that it will be a part of the cache key.

I did this little exercise during the weekend. Actually it can be cached up to B.2. The resource-exists selection doesn't prevent the pipeline from being cached.

I found a workaround for the MultiSourceValidity problem, but discovered another one. I added another patch to https://issues.apache.org/jira/browse/COCOON-2166.

With my PowerBook I get about 3-4 req/sec in the live area of the example publication now.

-- Andreas




--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to