My biggest pitfalls when writing a large-scale C2 site:
 1) Using <xsl:for-each>. This XSL construct forces the XSL transformer
to what for the whole XML document before moving to the next
instruction. 
 2) Not using DB connection-pooling (yeah, yeah, supid mistake ;-)
 3) Having the object pools so large that the server ran out of physical
memory and started swapping.

Hope it helps



On Fri, 2001-11-23 at 19:50, Michael Homeijer wrote:
> ----- Original Message -----
> From: "Michael Homeijer" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, November 23, 2001 8:38 PM
> Subject: Cocoon 2 RC2 performance disappointment
> 
> 
> > Hi,
> >
> > We built a site using Cocoon 1. Whe are now in the process of scaling the
> > hardware so it can handle the requested amount of users.
> >
> > Next we started a project to perform migration to Cocoon 2. I think we use
> > all mechanisms (at least the ones I know) to create a site that performs
> > well. But... under heavy load, the performance of the Cocoon 1 site
> remains
> > stable (slow but stable) and the Cocoon 2 site collapses. The initial
> > performance of the Cocoon 2 site is higher, but under "heavy load", it
> will
> > not do very much anymore.
> >
> > Mechanisms we used:
> > - Split pages in multiple parts based on caching posibilities. Ie. parts
> > that can use the same cache strategies (ie same key and validity) are
> > grouped together.
> > - The parts that can be cached are also translated to HTML using XSL as
> much
> > as possible.
> > - The XSL files are kept as small as possible. We tried to minimize the
> > amount of templates (initially there were about 60 templates).
> >
> > This site should be our showcase and one of the most complex ones we will
> > build because of the very dynamic nature of the site and high amount of
> > personalisation based on countries, companies and user profiles. Most
> pages
> > contain at least three to four calls to session beans.
> >
> > A quote from a report about the migration:
> > "The expected performance improvement was not confirmed by the obtained
> > results. Performance of the c2 site was dramatically lower than of the c1
> > site. In 10 minutes, the c1 site was able to process 16283 catalogue
> > requests and send out 6MB of pages, the c2 site managed 1011 requests and
> > 400 kB."
> >
> > I could use some help tuning this site. Any suggestions are welcome.
> >
> > TIA,
> > Michael Homeijer
> >
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
> 
-- 
Sergio Carvalho
---------------
[EMAIL PROTECTED]

If at first you don't succeed, skydiving is not for you


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

Reply via email to