My Drupal - MySQL high performance optimizations
Just submitted a couple proposals for O’Reilly’s MySQL Conference in April 2009, Santa Clara, CA. Fingers crossed!
Proposal details
Proposer
Sean Hull (hullsean@gmail.com)
Speakers
Sean Hull (hullsean@gmail.com)
Description
Drupal is an open-source CMS that has a huge user base and community. I recently managed the MySQL side of the equation for a Drupal-based website of a large television brand. There are some documents out there for high performance MySQL with Drupal, I found them lacking. So I did extensive benchmarking, and profiling of queries, to find the best overall setup.
Session type: 45 minute conference session
Topics: Business and Case Studies
Abstract
Drupal is the open-source CMS du-jour. It has become very popular very quickly, but performance isn’t necessarily tip-top out of the box.
In our implementation of MySQL for a drupal-based website of a large television brand, we went down the path of doing our own benchmarking for our expected pageviews, and ares of the site we thought would get the most traffic. We benchmark the base set of modules, and our own extensions as well using apachebench, http_load, supersmack, and sql-bench. We then optimized the queries inside those modules using various MySQL profiling tools such as EXPLAIN, innotop, slow query log, and show status.
In this presentation we discuss the site, the business requirements, the benchmarking tools, profiling tools, and the final results. It provides a window into the workings of a large high-traffic internet website.
Thursday, November 6th, 2008
