Site AI Auditby Internet Solutions

Why Your Website Slows Down or Crashes During Traffic Spikes

October 1, 20268 min readWebsite speed
Why Your Website Slows Down or Crashes During Traffic Spikes

Short answer: Websites slow down or crash during traffic spikes because every server has a limit on how many requests it can process at once. When pages are built from scratch for each visitor, requests queue behind a small number of PHP workers, database connections or CPU cores, and visitors get slow pages or 502, 503 and 504 errors. The fixes are to serve cached pages to as many visitors as possible, reduce the work each uncached request needs, block abusive bots, and choose hosting that matches your peak traffic, not your average.

What happens inside a server during a spike

A typical CMS-based website builds each page on request: the web server passes the request to PHP (or another application runtime), which runs the CMS code, queries the database and returns HTML. Each of those steps has a limited capacity:

On a quiet day, these limits are never reached, so the site feels fast. During a spike, the queue grows faster than it drains. Response times rise from under a second to many seconds, and once timeouts are hit, visitors see error pages. This is why the same site can pass a speed test in the morning and fall over during a sale in the evening.

Typical symptoms and what they mean

SymptomUsual meaning
Pages load, but slowly, getting worse as traffic risesRequests are queuing for workers or database
502 Bad GatewayThe web server could not get a valid answer from the application, often because workers crashed or were exhausted
503 Service UnavailableThe server or host is refusing new requests, often due to resource limits or maintenance mode
504 Gateway TimeoutThe application took too long to answer, typically slow queries or waiting for an external service
508 Resource Limit ReachedA shared hosting plan’s process or CPU limit was hit
Home page fast, cart and checkout slowCached pages are fine; dynamic, uncached pages are the bottleneck

Server response time (often measured as Time to First Byte) is the best early warning. If it climbs whenever traffic rises, the site is close to its limit. Our guide on reducing server response time explains how to measure and lower it.

Caching: the biggest single fix

The most effective protection against spikes is to avoid building the same page again and again. With full-page caching, the first visitor’s request builds the page, and the next thousand visitors receive the stored HTML almost instantly without touching PHP or the database.

Reduce the work per uncached request

Some pages will always be dynamic. Making them cheaper to build raises the number of visitors the server can handle:

  1. Find slow plugins and queries. A single plugin that runs heavy queries on every page can halve capacity. See how to find which WordPress plugin is slowing your site.
  2. Upgrade PHP. Newer PHP versions run the same code noticeably faster, which directly increases throughput.
  3. Clean up the database. Large tables of expired sessions, logs and revisions slow down queries under load.
  4. Move slow tasks out of the request. Sending e-mails, generating PDFs and syncing stock should happen in background jobs, not while the visitor waits.
  5. Add timeouts to external calls. A slow third-party API should not be allowed to hold a worker for 30 seconds.

For online shops, where cart and checkout cannot be cached, these steps matter most; the guide to speeding up a WooCommerce store covers them in more detail.

Do not forget the bots

Not every spike comes from customers. Search engine crawlers, SEO tools, price scrapers, AI crawlers and malicious bots can together produce a large share of requests, and they often hit uncached URLs such as search results, filters and old pages.

A web application firewall can filter much of this traffic before it reaches your server.

Choosing hosting for peaks, not averages

If a site regularly struggles on busy days even after caching and clean-up, the hosting plan is too small for its peak. Signs include frequent resource limit errors, slow dynamic pages under modest load and a host that suggests “upgrading your plan” whenever you ask for help.

A checklist before a big campaign

  1. Confirm full-page caching works for landing pages, and warm the cache.
  2. Test the key journey, from landing page to checkout, while the site is under some load, ideally on staging with a load-testing tool.
  3. Disable non-essential heavy features for the day, such as live search suggestions or complex related-product widgets.
  4. Schedule backups, imports and other heavy jobs outside the campaign window.
  5. Make sure the newsletter is not sent to the whole list in one second; many tools can send in batches.
  6. Set up uptime and response-time monitoring with alerts to someone who can act.
  7. Agree with your host or developer who is on call during the campaign.

What to do if the site is struggling right now

If a spike is happening and the site is already slow or showing errors, focus on quick measures that reduce load immediately rather than on long-term fixes:

Afterwards, write down what happened, when, and what helped. That record makes it much easier to prepare properly for the next campaign.

How Site AI Audit helps

Site AI Audit measures server response time, compression and page weight, along with Google PageSpeed data and Core Web Vitals for mobile. A slow server response in the report is often the first sign that a site will struggle under load. Paid plans add re-checks and weekly monitoring with alerts when something breaks, which helps you notice when a site gets slower over time; plans are on the pricing page.

Related reading

The bottom line

Traffic spikes reveal how much work each visit costs your server. Serve cached pages to as many visitors as possible, make uncached pages cheaper, filter out abusive bots, and size your hosting for the busiest hour, not the average day. Test before big campaigns, and monitor response times so you see trouble before customers do.

FAQ

Why does my website crash when traffic increases?

The server can process only a limited number of requests at the same time. When pages are not cached, requests queue for PHP workers and the database, and once timeouts or resource limits are hit, visitors get errors.

Will a CDN stop my site from crashing during a spike?

A CDN helps a lot for static files and, if configured, cached HTML pages. It does not help pages that must be built for each visitor, such as carts and checkouts, so server-side optimisation is still needed.

What does a 503 error during high traffic mean?

It usually means the server or hosting platform is refusing new requests because it has reached a resource limit. Caching, reducing heavy requests and increasing hosting resources are the usual fixes.

How can I test whether my site can handle a traffic spike?

Run a load test on a staging copy with realistic user journeys, and watch response times and errors as the number of simultaneous users rises. Avoid load testing production without your host’s agreement.

Do bots cause traffic spikes?

Often they do. Crawlers, scrapers and attack bots can generate many requests to uncached URLs. Checking logs and filtering abusive bots at the firewall or CDN frees capacity for real visitors.

#Caching#Page speed#Web hosting#WordPress performance
Check your own website — free.What to fix on your website — and where to start.
Start free

More from the blog

All articles →
Internet Solutions

More from our team

Built by Internet Solutions. Try the rest of our products — each one saves you time in a different way.

internet-solutions.net ↗
Site AI Audit
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.