Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scaling Drupal


Published on

Drupal is a powerful open source Web Content Management system. Scaling Drupal to 100s of 1,000s of registered sute members and 100s of 1,000s of page views a day can be challenging.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Scaling Drupal

  1. 1. Drupal Performance Scaling to Enterprise Class Traffic Levels
  2. 2. Starting Point • Drupal is a Web Content Management System (WCM) • Drupal is – Open Source – LAMP (Linux, Apache, MySQL, PHP) – Used by The Onion, MTV-UK, and LifetimeTV, among many others • Commercial support available from Acquia
  3. 3. Background • Drupal is an open source product that competes with enterprise class web content management (WCM) products • The Drupal community is working on multiple performance and scaling tasks
  4. 4. Solution Clusters • Drupal Core • Custom Module Development • Database Server Scaling • Application Server Scaling • Image Server Scaling • Content Delivery Network • Search Server Scaling
  5. 5. Drupal Core • Drupal 6.x has 33 core modules • While solid and fairly well tested, at high levels of traffic some core modules do encounter performance issues • Generally, core performance issues are known and have patches available
  6. 6. Custom Module Development • Custom modules designed and developed with feature and performance requirements are sometimes required • Drupal is designed to allow and even encourage custom module development
  7. 7. Application Servers • Load balance multiple application servers • Performance options include Zend and Quercus • Simple web objects cached with Squid • Complex web objects cached with memcached • Other – User sessions moved to memory – Database connection pooling
  8. 8. Image Servers • Images on a SAN • Load balanced image servers
  9. 9. Content Delivery Network • All requests for images, javascript, and CSS is directed to a content delivery network (CDN) • Image and web servers feed images, javascript, and CSS to the CDN
  10. 10. Search Server Scaling • SOLR – SOLR can be complex to set up and configure – Acquia offers a hosted SOLR option
  11. 11. Performance Wildcards • Cloud based solutions • Falcon Storage Engine for MySQL – not sure what effect Oracle purchase will have on this
  12. 12. Next Steps • Learn how to scale cost effectively • Learn how to replicate and load balance systems across multiple geographically distributed data centers
  13. 13. Contact Arman Anwar 4301 University Drive, Suite 200 Fairfax, VA