Hi,
As I posted a few weeks back I have been running a series of load tests and
have come to the following key conslusions

   - *Tapestry is fast* - the response times even under load are low. It
   isn't alway's fastest solution but it is sufficiently fast for me to focus
   my tuning attention elsewhere
   - *Tapestry does not leak memory *- One of the concerns I have heard
   raised about tapestry's approach is that it is likely to be heavy on memory.
   In fact I found the opposite. It was lower than struts/jsp and in the
   extended run the memory was pretty flat
   - *Tapestry is faster than struts for forms apps* - Tapestry seems to
   excel as the application complexity gets significant. This is probably a
   feature of its pooling model.
   - *Tapestry doesn't break easily and when it does it recovers* - Tapestry
   does slow down under extreme load, but it does break or hit bottlenecks.
   This is a really positive thing. It also recovers when the load goes away.
   - *More CPU's doesn't always equal better* - in a number of tests
   performance didn't increase linearly. 2 CPU's did double throughput but 4
   didn't. This is often a feature of the OS/platform but would suggest in a
   virtualised environment that running more dual core instances is better than
   running fewer quad core instances
   - *64bit is faster than 32 bit* - This one surprised me a bit - I had
   heard and thought that 64bit was a bit slower as it pushes more data around.
   However it seems that using a 64bit JVM on a 64bit OS makes a positive
   difference on both Solaris and Linux.
   - *Linux is faster than Open Solaris X86* - This one also surprised me a
   bit - I expected them to be pretty near the same whereas in fact is was
   nearly 25% better on linux. I can't explain it - but the numbers speak for
   themselves.

The full details of the load tests and a longer write up is at
http://blog.gidley.co.uk/2009/05/tapestry-load-testing-round-up.html


Ben Gidley

www.gidley.co.uk
b...@gidley.co.uk

Reply via email to