[Setup] huge performance issues using Diazo

Laurence Rowe l at lrowe.co.uk
Fri Mar 30 11:05:08 UTC 2012


Laurence Rowe wrote
> 
> 
> khink wrote
>> 
>>> No, your selectors are not equivalent. The xpath "//*[contains(@class,
>>> 'template-section-view')]" matches any element with
>>> 'template-section-view'
>>> in the class. That could be  or equally
>>>
>>> The reason it is so slow is that every single rule you have is testing
>>> that
>>> there is any element in the page with that class. Those are body classes
>>> and
>>> you should be restrict them to the body element where they appear, i.e.:
>> 
>> Thanks Hector and Laurence for this thread.
>> 
>> We had the same problem, and re-writing our if-content selectors brought 
>> page load time down from 42 to 7 seconds.
>> 
>> Laurence, transformIterable is called many times, as in Hector's case. 
>> Do you still think this is wrong?
>> 
> 
> Is this the time taken for the single request to fetch the HTML, or
> including all CSS/JS/images etc? How long does an unthemed page load take?
> 
> transformIterable does need to be called every request as it makes the
> decision whether to theme or not. Looking at it again, it seems to be
> doing a bit too much work in that case (attempting to parse the response
> before looking at the content type header). I'll fix that.
> 
> Laurence
> 
> transformIterable has to be called every request because it makes the
> decision whether a response needs theming or not. Most of the time it just
> passes
> 

I responded too soon, parseTree doesn't attempt to parse anything that is
not text/html so it's only unthemed html that gets parsed unnecessarily.

Laurence


--
View this message in context: http://plone.293351.n2.nabble.com/huge-performance-issues-using-Diazo-tp7372056p7421037.html
Sent from the Installation, Setup, Upgrades mailing list archive at Nabble.com.


More information about the Setup mailing list