Skip to main content
.com domains from $2.99 — free WHOIS privacy on every name

Performance profile · Breweries

Breweries: engineering a release drop that does not fall over

An entire batch can sell in an hour, which means every second of a stalled checkout is stock still sitting in the cold store.

The short answer

A brewery release is a concurrency problem rather than a bandwidth one: the browsing pages cache and cost the server almost nothing, while the checkout runs the full PHP and database path for every buyer at once.

So engineer the two halves differently. Keep the release page light and cached, so a thousand people reading it barely touch the origin, and make the checkout cheap: a current PHP release, Redis object caching, NVMe storage, and quantity limits so stock locking is not doing more work than it must. Every plan carries that stack from $2.42/mo, and a VPS is one in-place upgrade away if a drop outgrows it.

By the HostingFast team · Reviewed 12 August 2026

NVMe

NVMe on every plan

Free

Domain free, first year

99.9%

Uptime target, monitored

Flat

Renewal, same figure

Nothing else on this list has a traffic curve like a can drop. The audience knows the hour, they arrive inside the same minute, and they all try to do the single most expensive thing a website can do at the same moment.

The good news is that most of that crowd is doing something cheap. Reading the release page, looking at the beer list, checking the shipping bands — all cacheable, all served without touching PHP. A cached response never reaches the application, so a browsing surge is close to free.

The expensive part is small and concentrated: the basket, the checkout and the stock decrement. That is where a drop succeeds or fails, and it is where the measuring should be pointed.

Keep the release page boring

The most common release-day failure is not capacity — it is a bloated release page. A countdown script, a live stock widget, an embedded video and a full-width hero image each add requests, and the widgets that update live are usually uncacheable, which drags an otherwise cached page back into PHP on every single view.

Strip it. Text, one image, a link to the product. Publish it early, purge once, then load it yourself so the cache is warm before the hour arrives. A cold cache at the moment of the drop means your first hundred customers each pay to rebuild the page.

The checkout is where concurrency bites

Cart, checkout and account pages exclude themselves from caching, correctly. During a drop that means every simultaneous buyer is running real PHP and real database work, and each one is trying to decrement the same stock row, which serialises whether you want it to or not.

Two things reduce the load per buyer: fewer queries and less contention. A current PHP release and Redis object caching handle the first; a per-customer quantity limit and a handful of simple products rather than a matrix of variations handle the second. Time an add-to-basket and a checkout submission on a quiet afternoon, and you will know what each costs before a hundred of them happen at once.

Shipping arithmetic runs at checkout too

Weight-based shipping for cases of glass is exactly the sort of calculation that stays invisible until it is under load. Every basket triggers a rate lookup, and if that lookup calls out to a courier's service it is a network round trip inside your checkout, running at somebody else's response time.

Set the bands locally against your courier's published rates wherever you can, so the calculation happens on your own server rather than across the internet. Then measure it: filter the network panel to that rate request and read its timing on its own.

Freeze the site, then watch it

In the last day, stop shipping changes. A theme edit purges the cache you spent the week warming. Take a backup, confirm you know how to restore it from the panel in minutes, and have the support route to hand — cover runs at every hour, which is the point of it on a Friday evening drop.

Afterwards, review. Cache hit rate, checkout timings, where the failures clustered. Write it down. The next release is the same problem with better information, and a brewery that keeps notes gets a smoother drop each time.

A shopper moving through the checkout of a quick online store

Cheap browsing, expensive checkout

Craft brewery founders, taproom operators and brewers selling online alongside trade are running an ordinary shop for fifty weeks and a stress test for one hour.

LiteSpeed caching in the server makes the browsing half nearly free. NVMe, current PHP and Redis object caching carry the half that can never be cached at all.

  • Cached responses that never reach the application at all
  • Redis object caching for the queries a checkout repeats
  • NVMe storage under the stock and order writes
  • In-place upgrade to VPS if a drop outgrows shared hosting

Why HostingFast

Standard on every plan

Browsing surges cost almost nothing

A cached page is handed over by the web server without touching PHP, so the crowd reading the release page barely registers.

Checkout on quick hardware

The uncacheable half runs on NVMe with a current PHP release and Redis object caching available — standard, not an upgrade.

Cache state you can verify

Warm the cache, then check 'x-litespeed-cache: hit' in the response headers before the drop rather than hoping afterwards.

Upgrade without a migration

If a release outgrows the plan, move up in the client area with no move and no downtime — shared, VPS or dedicated.

A restore you can run at speed

Daily backups restore from the panel in minutes, files or database or both, without joining a ticket queue.

Support at the hour it matters

Cover runs every hour of every day, which is when drops actually happen.

Quick Start

From order to online

  1. 1

    Benchmark add-to-basket and checkout on a quiet day

    Time each on its own. Those two figures, multiplied by the concurrency you expect, are the whole capacity question.

  2. 2

    Cut the release page down

    Text, one image, a link. Remove countdowns and live stock widgets — anything live is uncacheable and drags the page back into PHP.

  3. 3

    Warm, then freeze

    Publish early, purge once, walk the pages yourself, then stop changing things until the drop is over.

  4. 4

    Review with the numbers

    Cache hit rate, checkout timings, where the failures clustered. Notes now make the next release a smaller problem.

Built In

Loaded onto every plan

  • LiteSpeed caching in the server, so cached hits never reach PHP
  • Redis object caching for the queries a checkout repeats
  • NVMe SSD storage on every tier
  • Per-site PHP version switching from the control panel
  • In-place upgrades from shared to VPS or dedicated
  • Daily backups with a restore you run yourself
  • DDoS filtering absorbed out at the network edge
  • Free SSL on every plan, reissued automatically
  • Human support on duty every hour of every day
  • 99.9% uptime as the target, monitored around the clock

Frequently Asked

What people ask us most often

What actually breaks during a can drop?

The checkout, because it is the only part that cannot be cached. Browsing is cheap: a cached response is handed over by the web server without PHP running at all, so a thousand readers barely register. A hundred simultaneous payments are a hundred full PHP and database transactions, all competing to decrement the same stock row.

How light does the release page need to be?

Lighter than instinct suggests. Text, one image, and a link to the product. Countdown timers and live stock counters are the specific things to remove — they update per visitor, which makes the page uncacheable and puts PHP back into every view at exactly the moment you cannot afford it.

Is weight-based shipping for cases of glass a performance problem?

It can be, if the rate lookup calls out to a courier's service on every basket. That is a network round trip inside your checkout, running at somebody else's speed. Set the bands locally against the published rates where you can, then filter the network panel to that request and read its timing on its own.

How do I know whether to move up from shared hosting before a release?

Time a checkout submission on a quiet day and multiply by the concurrency you expect. If the arithmetic looks tight, upgrading is a change you make in the client area with no migration and no downtime — shared through VPS to dedicated — so the decision costs a few minutes rather than a move.

Keep reading

Changing hosts? Run through our checklist first.

A straightforward sequence for a switch your visitors never feel: which files move first, how to shift email across without losing a single message, the right moment to repoint DNS, and the two mistakes behind almost all the downtime we get asked to rescue.

You'll get the checklist email, then occasional pointers on keeping a site running fast. Unsubscribe the moment you want out — the privacy policy covers the rest.

Engineer the drop, then run it.

Cached browsing that never touches PHP, plus NVMe and Redis for the checkout — from $2.42/mo.

View VPS Hosting — Built for Breweries plans