Performance & Infrastructure
Strategy & Industry
Find Your Breaking Point Before October Does
There is a version of this post for every season, but July’s is the one with leverage. So here is the sentence that organizes it: load testing in October is called an outage.
For the institutions we serve, autumn is traffic season by structural fact rather than metaphor. Admissions cycles open and spike. Giving days concentrate a year’s generosity into dated windows. Event registrations go live. Product launches land against the fiscal calendar. And every one of those moments arrives with the mobile-heavy, time-concentrated shape our peak-behavior coverage has documented.
July, by the same calendar, is the month of slack. Traffic at annual lows, staff calendars breathable, vendors responsive, and eleven or twelve weeks of runway before the first peak asks its question.
The organizations that use the slack to find their breaking points on purpose spend October reading dashboards. The ones that do not, find the breaking points the other way, at retail prices, in public. This post is the rehearsal program, sized for institutional budgets and honest about where the gains actually come from, which is cheaper than most readers expect.
Testing what actually breaks, not what’s easy to test
The commonest load-test failure is testing the wrong thing well. Hammering the homepage with ten thousand requests proves your cache works. It should. Our caching series made sure. The October failure lives elsewhere, in the write path, where the campaign’s actual work happens.
The application form submitted. The donation processed. The registration completed. These are database writes and third-party calls that no cache absorbs, and they fail first, precisely among the visitors the season exists to serve.
A useful rehearsal therefore scripts real scenarios. The prospective student who searches, browses three program pages, and submits the inquiry form. The donor who lands from email, gives, and expects a receipt. Concurrency drawn from last year’s peak plus this year’s ambition, the math our campaign playbook installed, with the mobile share of that peak represented in the mix.
Tooling spans every budget, from the open-source standards to the cloud services that rent distributed load by the hour. The discipline, as ever, outranks the toolchain. And instrument the test like the incident it simulates. Response times, error rates, and the resource graphs watched live. The point is not the pass or fail. The point is watching where the graph bends.
Reading the bend: the bottleneck hierarchy
Where the graph bends is diagnosis, and a decade of these exercises yields a reliable hierarchy worth publishing.
The bottleneck is usually the database. Connection limits at defaults nobody revisited. The three queries doing most of the damage. Missing indexes that ordinary traffic never exposed.
It is often the application tier. PHP worker pools sized for Tuesdays. Sessions on slow storage.
It is sometimes a third party. The payment gateway. The form vendor. The CRM sync that runs inside the request instead of behind a queue, per the write-path advice of our campaign coverage.
And it is rarely the web server everyone suspects first.
The order matters because it prices the fixes. Nearly everything high on the list is configuration and query work. Days, not purchases. That is why our claim holds across years of engagements: most sites gain multiples of headroom from configuration, not hardware. The organizations shopping for bigger servers in September are usually buying iron to solve a settings problem. The test in July is what tells you which purchase you are actually facing. Fix the cheap things first, re-test, and let the second bend tell you whether hardware was ever the conversation.
The calendar habit, institutionalized
Schedule it against your season, annually. The rehearsal belongs on the operations calendar the way the fiscal close belongs on finance’s. July or August for fall-peaked institutions, with the date set in spring so it survives vacation season. One afternoon of testing, one week for fixes, one re-test. Rhythm, not heroics.
Rehearse the failure modes, not just the capacity. The degradation ladder our resilience series prescribes, what switches off first, who decides, gets its annual walk-through here. The lightweight-template fallback gets its annual verification, because fallbacks can decay unnoticed and July is when problems are cheap to find.
Include the vendors. The form platform, the payment processor, the CRM. Each carries your peak on their infrastructure, and the July email asking their capacity plans and peak-window support arrangements costs nothing. Their answers, per our vendor-diligence habit, are informative in both directions.
Write down the numbers. Tested ceiling, expected peak, headroom ratio. Three figures that turn every fall surprise into a calculation and every budget conversation into evidence. The surprise-budget framing from our unplanned-peak coverage rides on exactly these numbers existing.
A rehearsal transcript, in brief
What one of these afternoons actually produces, from a July engagement anonymized to its shape. A college with an early-decision deadline in November, tested against three times last year’s peak.
First run: the site held to about 2.5 times baseline, then response times bent sharply. The graphs pointed at the database. Connections saturating at a default limit of 151 that nobody had ever revisited.
Configuration change, re-run: the bend moved out past four times baseline, and the new limiting curve belonged to the inquiry form’s confirmation email, generated inside the request by a plugin nobody suspected.
Moved behind a queue, re-run: the write path held to the tested ceiling, and the remaining bend sat in a third-party chat widget that the degradation ladder now lists as first-off.
Total changes: two configuration edits and one queue, roughly a day of engineering. Headroom multiple purchased: better than three. Hardware purchased: none. The November deadline came and went last cycle as a dashboard-watching non-event, which is the only genre of peak story worth filing.
Every element of that transcript is available to any institution with an afternoon and the will to schedule it. That is, as ever, the actual constraint.
Addressed to the calendar’s owner
Somebody in your organization owns the fall calendar’s ambitions. The enrollment target, the giving-day goal, the launch. This post’s argument, transmissible in one meeting, is that those ambitions have an infrastructure clause whether or not anyone wrote it down, and July is when the clause costs least to honor.
The rehearsal is an afternoon. The fixes it surfaces are usually days. The alternative is the October phone call we have described often enough that longtime readers can recite it. The only difference between the two futures is which month did the discovering.
Eleven weeks of runway, as of this writing. Rehearse while it is quiet. Peak while it is loud. And let October find your breaking point already moved comfortably out of reach. That is the entire program. The season, as always, will test the homework on time.