Upload
barry-abrahamson
View
23.413
Download
0
Embed Size (px)
DESCRIPTION
High performance WordPress presentation from WordCamp 2007 by Barry Abrahamson and Matt Mullenweg
Citation preview
High Performance WordPress
Barry Abrahamson
Matt Mullenweg
July 22, 2007
WordCamp 2007 – San Francisco, CA
The Problem
• Serve as many users as possible with a reasonable amount of resources
Un-tuned LAMP Stack
• Linux, Apache 2, PHP 4 or 5, MySQL 4.1 or 5.0
• 8 requests/sec
• 691,200 pageviews/day
• Enough for > 99% WP installations
Alternative PHP Cache (APC)
• http://pecl.php.net/package/APC
• 12 requests/second
• 1,036,800 pageviews/day
• 50% performance increase
WP-Cache• http://mnm.uib.es/gallir/wp-cache-2/
• 300 requests/sec
• 25,920,000 pageviews/day
• 25x increase!!!!!
• Possible gotcha– http://markjaquith.wordpress.com/2006/02/13/adventures-with-w
p-cache2-apc/
Apache Alternatives
• High concurrency
• Majority (90%) of requests on a page are static
• Litespeed, lighttpd, apache + fcgi, proxy
PHP 5 – Just for fun
• Same as PHP 4 without APC
• Same as PHP 4 with APC 3.0.14
• Using APC from CVS, PHP5 is 15% faster than PHP4
When one isn’t enough
• Move the database to a second server (or 50)
• HyperDB
• Load balancing
HyperDB
Load Balancing
• Hardware or software?
• Pound– http://www.apsis.ch/pound/
• Thousands of requests/sec
• Layer 7
Caching
• Memcache– http://www.danga.com/memcached/
• Varnish– http://varnish.linpro.no
• WP-Cache alternatives
WordPress.com
• Over 1.2 million blogs
• 10+ million pageviews/day (dynamic)
• 40+ million hits/day (static + dynamic)
• 7,000+ database queries/second
• 80,000+ memcache calls/second
• http://wordpress.com/stats/
Questions