Circular Triangle

Blog

Blog search

Author

Matthew Wilkes is a freelance Python developer, mostly using Zope and Plone. He is based in Bristol, in south-west England, and has a list of alcoholic beverages that he enjoys which this margin is too narrow to contain.

Archives

Categories

Posts Tagged ‘speed’

Plone 4 faster than Wordpress

Wednesday, January 13th, 2010

“Plone is too slow” – you hear that a lot. Everyone that has used Plone has been frustrated by it at some point. When you want to start up an instance it can seem instant or it can seem like it takes an eternity. The same is true for rendering pages. More recently seeming instant has become more and more common.

That’s because work has explicitly gone into making Plone 4 faster. My friends at netsight ran the Bristol Performance Sprint about year ago explicitly aiming to improve performance.  Plone 4 runs on Python 2.6, has support for BLOBs, and various other changes that all improve performance.

But has it worked?

I have been setting up this site in my spare time and pretty soon it was obvious that I needed a HTTP cache, but it wasn’t the same realisation as usual: I wasn’t waiting for Plone when I realised. The slowest bit of the site was the blog. Now, I don’t claim to be a wordpress expert, so it was an out of the box installation. However, the Plone site is untuned too and that wasn’t as much of an issue. At the request of Alex Limi I did some quick benchmarks of the uncached site:

Wordpress 1.7 requests per second - Plone 2.7 requests per second

More is better ;)

I used apachebench to access the Plone and Wordpress sections of the site 150 times and measured how many requests each could serve. I repeated this both with my theming layer in place and with the standard skin. For both, the differences between the raw and themed versions were so small to be discounted, but the difference between the two platforms is pronounced.

So, the next time somebody complains Plone is too slow, remember Plone 4 is just around the corner.