The Art of Capacity Planning

July 05 2011

I just got through reading The Art of Capacity Planning by John Allspaw. He is one of the guys that designs and maintains systems for Flickr. This is someone who designed geographically dispersed systems and faced real capacity problems at Flickr. Just to give you an idea: Flickr gets 4 billion database queries per day, stores over 500 million images, and has over 20 million users worldwide. All this experience makes for a great book for anyone who wants to start doing any kind of intelligent capacity planning. It provides a good methodology and workflow for end-to-end capacity planning with many real-life examples. The book also underlines the importance of capacity planning for the cloud, which is often ignored.

Here are some of the topics the book covers:

  • The difference between performance and capacity
  • Determining system requirements and setting goals for capacity
  • How architecture design affects capacity planning and management
  • Vertical and horizontal scaling
  • Importance of measuring and recording systems performance stats on all levels
  • Different capacity tracking tools like Munin, Ganglia and others
  • Application-level monitoring
  • Finding ceilings for different resources like I/O, CPU, web requests, and others
  • Database capacity planning and scaling
  • Predicting resource usage trends based on historical data
  • Fitting curves to determine usage trends for different resources
  • Automated forecasting using tools like Fityk
  • Procurement process and purchase justification
  • Importance of automated deployment systems
  • Virtualization and cloud computing
  • Cloud computing case studies
  • Dealing with instantaneous growth

This book is highly recommended and is a quick read.

Get in touch today to speak with a cloud expert and discuss how we can help:

Call us at 1-800-591-0442
Send us an email at
Fill out a Contact Form
Read our Customer Case Studies

San Francisco


71 Stevenson St.

Suite 400

San Francisco, CA 94105

O: 1-800-591-0442

F: 1-415-655-6601

San Jose

5450 Thornwood Dr

Suite #L

San Jose, CA 95123


1400 16th Street,

Suite 400

Denver, CO 80202

O: 1-720-932-8028


2942 N 24th Street,

Suite 114

Phoenix, AZ 85016

O: 1-602-560-1198

New York

165 Broadway, 23rd Floor

New York City, NY 10006

O: 1-646-759-3656


11757 Katy Freeway

Suite 1300

Houston, Texas 77079

O: 1-281-854-2088


100 King Street West

Suite 5600

Toronto, Ontario, M5X 1C9

O: 1-416-479-5447

About Us  |  Careers  |  Privacy Policy