[Catalyst] Performance

Jim Spath jspath at pangeamedia.com
Fri Mar 9 17:49:14 GMT 2007


Perrin Harkins wrote:
> On 3/9/07, Bill Moseley <moseley at hank.org> wrote:
>> I just checked and on some pages I'm calling uri_for a few hundred
>> times.  If that's a bottle neck then optimization would be most
>> welcome.
> 
> I'm sure it depends on your usage, but for Jim Spath it was only about
> 4% of his time.  It would help, but you probably won't be able to see
> the difference.
> 
> - Perrin

You are correct Perrin.  I removed all uri_for() calls from our 
templates, and there wasn't really a noticable difference.

Some things that did help were figuring out that we were only utilizing 
1 of our 2 memcached servers (whoops!) and using 
Catalyst::Plugin::Compress::Deflate.  While these two items don't really 
address any performance issues that are due to Catalyst itself, they 
significantly increased our requests/second in ab.

At this point, besides optimizing the code itself, I am really only left 
with template caching, and prebuilding localized templates.

We also investigated using ClearSilver for our templates, but 
ClearSilver seg faulted when we passed it complex data structures in the 
stash.

Anyways, thanks for all the feedback!  It's been very helpful.

- Jim



More information about the Catalyst mailing list