[Catalyst] Non-real world irrelevant benchmarks
Michael Reece
mreece at vinq.com
Fri Nov 17 16:48:56 GMT 2006
fwiw, earlier this week i ran some simple 'ab -n 100 -c 10'
benchmarks comparing an existing complex Mason site with the same
site sitting behind a simple Catalyst front end.
the results showed nearly identical performance, with Mason-only
winning slightly for 100 requests, and Catalyst-powered winning
slightly for 200 requests.
and by slightly, i do mean slightly -- 3.37 req/s vs 3.40 req/s in
one test, 3.30 req/s vs 3.26 req/s in the other test. (slowish,
sure, but that's just a sandbox server and the /index.html page
tested is very heavily database driven.)
at this point, the Catalyst front end simply replicates the
functionality previously done via custom mod_perl handlers (setting
up cobrands, databases, etc), letting the default controller pass
through to the (custom) Mason view.
these benchmarks were enough to easy management worries about the
recent Rails/Django/Catalyst benchmarks, and we are proceeding with
refactoring our application into Catalyst with the expectation that
we will eventually see better performance by having many functions
currently handled by Mason be handled by Catalyst controllers instead
(such as dynamic image creation, form processing and redirect-after-
POST, authentication/authorization management).
michael.
On Nov 16, 2006, at 6:01 PM, Perrin Harkins wrote:
> Nilson Santos Figueiredo Junior wrote:
>> Anyone knows how Mason compares to TT, performance-wise?
>
> There are some very old benchmarks here:
> http://chamas.com/bench/#2000
>
> These are not ideal though, because they compare the cost of using
> Mason as your controller and templating system to the cost of a
> simple mod_perl handler plus TT. What you really want is a
> benchmark comparing them through Catalyst.
>
> Regarding your TT performance issues, there are some common things
> to do, which you can find in the TT list archives. I'd still like
> to see your dprof output sorted by real time, since it seems
> impossible that a TT template could take 4 seconds unless it's
> doing something like fetching from a database or the TT cache is
> turned off.
>
> - Perrin
>
More information about the Catalyst
mailing list