List Info

Thread: Trac 0.11 Speed




Trac 0.11 Speed
user name
2007-12-19 11:16:57
I just updated a project from 0.10.4 to 0.11-b1. Everything
works
fine, but *all* of the 0.11 page loads seem quite a bit
slower now.
Pages take at least 2-3 times as long to load, with is quite
annoying.
Other than the Trac upgrade, all other server components
(apache) and
configurations have remained the same.

Is this a known issue, or is there a way I can diagnose the
problem?

Thanks.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the
Google Groups "Trac Users" group.
To post to this group, send email to trac-usersgooglegroups.com
To unsubscribe from this group, send email to
trac-users-unsubscribegooglegroups.com
For more options, visit this group at http:
//groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Trac 0.11 Speed
country flaguser name
Germany
2007-12-19 11:59:03
Bob N. wrote:
> I just updated a project from 0.10.4 to 0.11-b1.
Everything works
> fine, but *all* of the 0.11 page loads seem quite a bit
slower now.
> Pages take at least 2-3 times as long to load, with is
quite annoying.
> Other than the Trac upgrade, all other server
components (apache) and
> configurations have remained the same.
>
> Is this a known issue, or is there a way I can diagnose
the problem?
>   

While a lot of the Trac internals have changed and some of
those changes 
are potentially more time-consuming (like the fine-grained
permission 
checks), I think the performance hit you observe here is
probably due to 
the switch of the template engine.

The power and flexibility of the new template engine
(Genshi, pure 
Python) comes at a price: it's significantly slower than
Clearsilver, 
which is a text template engine written in C. In addition,
Clearsilver 
doesn't take care about the structure of the content, as
opposed to 
Genshi which requires well-formed input, guarantees
well-formed output 
and allows for all sorts of post-processing of the output
(the classical 
text-based template engine vs. xml-based template engine
trade-off).

Working with Clearsilver has proved to be excessively
painful and its 
speed was really its only advantage. By using Genshi, we
have a much 
simpler installation phase, easier to maintain and customize
templates, 
more expressiveness and we enable the plugins to transform
the output by 
adding or removing arbitrary elements.

Future releases of Genshi will hopefully continue to make
progress in 
performance (see [1]).
For example, there's already a cspeedup extension used for
serialization 
that will improve the overall performance of about 10%. If
you want to 
use it however, you need Genshi trunk [2] (i.e. the
development version 
of the upcoming 0.5 release).

-- Christian

[1] - htt
p://genshi.edgewall.org/wiki/GenshiPerformance
[2] - http://genshi.edgewall.org/wiki/Download#Lat
estDevelopmentSourceCode

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the
Google Groups "Trac Users" group.
To post to this group, send email to trac-usersgooglegroups.com
To unsubscribe from this group, send email to
trac-users-unsubscribegooglegroups.com
For more options, visit this group at http:
//groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---


[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )