“What It Takes to Run Stack Overflow”, Nick Craver2013-11-22 (; backlinks; similar)⁠:

I like to think of Stack Overflow as running with scale but not at scale. By that I meant we run very efficiently, but I still don’t think of us as “big”, not yet…We like to call it magic, other people call it “multiple servers with multi-core processors”—but we’ll stick with magic. Here’s what runs the Stack Exchange network in that data center:

…Performance is a feature, a very important feature to us. The main page loaded on all of our sites is the question page, affectionately known as Question/Show (its route name) internally. On November 12th, that page rendered in an average of 28 milliseconds. While we strive to maintain 50ms, we really try and shave every possible millisecond off your pageload experience. All of our developers are certifiably anal curmudgeons when it comes to performance, so that helps keep times low as well. Here are the other top hit pages on SO, average render time on the same 24 hour period as above:

…It’s definitely worth noting that these servers run at very low usage. Those web servers average between 5–15% CPU, 15.5 GB of RAM used and 20–40 Mb/s network traffic. The SQL servers average around 5–10% CPU, 365 GB of RAM used, and 100–200 Mb/s of network traffic.

…The primary reason the usage is so low is efficient code…Now that we know how Stack Overflow performs on its current hardware, next time we can see why we don’t run in the cloud.