Guide
Why websites become slow
“The site feels slow” is two different problems wearing the same coat — and they have different fixes.
Published
Websites become slow in two distinct ways. A site can be slow to start responding — you click, and nothing at all happens for seconds. That is a server problem: the backend is grinding through a slow database query, missing a cache, or running out of capacity. Or a site can be slow to load — it starts appearing quickly but takes ages to finish, because the page itself is heavy with images, scripts and fonts. The first kind is measured by time-to-first-byte (TTFB), which is what PingStuff's checks track; the second lives in the page's own weight. Fixing the wrong one wastes weeks — so diagnose first.
Slow to start vs slow to load
Think of ordering at a restaurant. “Slow to start responding” is a kitchen that takes twenty minutes before anything reaches the table — the delay is behind the scenes, in your server, database and application code. “Slow to load” is a twelve-course meal: service began promptly, but there is simply a lot to bring out — megabytes of images, JavaScript bundles and fonts, on the visitor's connection.
The split matters because the fixes have nothing in common. Backend slowness is fixed on the server: queries, caching, capacity. Page-weight slowness is fixed in the page: compress images, trim scripts, lazy-load what is below the fold. A CDN, better hosting, or “more server” will do almost nothing for a heavy page — and image optimization will do nothing for a slow backend.
What makes a backend slow
- Unindexed database queries. The classic. A query that scanned 500 rows instantly at launch scans 500,000 today, and every page that runs it waits. Slowness that creeps in gradually as the business grows very often traces back to exactly this.
- No caching. If every visit rebuilds the same homepage — same queries, same rendering — the server does maximum work for every single visitor. One cache layer can turn seconds of work into a lookup.
- Too small a server. Traffic grew; the plan didn't. When CPU or memory runs at its ceiling, every request queues behind the ones before it, and response time climbs with load.
- Noisy neighbours. On shared hosting your site competes with strangers on the same machine. If it is slow at random times with no pattern of your own, someone else's traffic spike may be your slowdown.
- Slow third parties. A payment API, a stock feed, an email service called during the request — your page can only be as fast as the slowest thing it waits for.
How to tell which one you have
Measure where the time goes. The free response time test breaks a request into phases — DNS lookup, connection, SSL handshake, and the wait for the first byte of response — in plain English. A long time-to-first-byte with quick phases before it points straight at the backend: the server received the request and took its time answering. If TTFB is a few hundred milliseconds but the site still feels slow in a browser, the backend is fine and the weight of the page itself — images, scripts, fonts — is your problem.
One measurement is a hint; a pattern is a diagnosis. Slow only at busy hours points to load. Slow on one page but not others points to that page's queries. Slow always, everywhere, points to hosting or a missing cache.
When slow becomes down
Slowness and downtime are neighbours, not strangers. Every layer has a timeout — proxies give up on the app, browsers give up on the server — and a response that crosses those thresholds stops being “slow” and becomes an error like a 502 or 503. Under real load it cascades: slow queries hold connections open, held connections exhaust the pool, and the queue tips into refusing visitors outright. A site that gets slower week after week is often a site rehearsing its first outage.
Watch the trend, not the moment
The dangerous slowdowns are gradual — nobody notices 40 extra milliseconds a week until the site crosses into “feels broken.” Continuous monitoring measures response time on every check and turns those moments into a trend line, flagging a slow response long before it becomes a timeout. PingStuff's weekly and monthly email digests are live today and summarize exactly that: how your response times moved, alongside uptime and certificate status, without you keeping a spreadsheet.