How a CDN Reduces Server Load and Bandwidth Costs

<span id="hs_cos_wrapper_name" class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="meta_field" data-hs-cos-type="text" >How a CDN Reduces Server Load and Bandwidth Costs</span>

How we compare, and who is writing. BlazingCDN publishes this blog and sells a CDN, so it is one of the providers in any comparison here. Competitor prices in our articles are each provider's own published list price at the stated volume, before negotiated discounts. Price tables are ordered by that list price and are not a measurement of delivery quality. Treat the BlazingCDN figure like every other figure: a published number to verify on your own traffic.

Official price lists, last re-read in November 2026: bunny.net, CDN77, Amazon CloudFront, KeyCDN, Cloudflare, Fastly, Gcore, BlazingCDN. A figure in the article that carries an older date was not re-checked since that date.

Most origin fleets are sized for cache misses, not for total traffic. A site delivering 100 TB a month at a 90% byte hit ratio sends only 10 TB to its origin, and an origin shield in front of that origin can cut the figure to about 3 TB. That gap is origin offload, and it determines how many servers you run and how large your egress invoice is.

Origin offload is the share of bytes and requests a CDN serves without contacting the origin. In 2026 arithmetic, 100 TB of monthly delivery at a 90% edge byte hit ratio, with an origin shield absorbing 70% of the remaining misses, leaves 3 TB of origin egress. That is a 97% reduction compared with serving everything from origin.

This article covers the offload formula with a worked cost model, hit ratio targets by content type, how tiered caching changes the math, the failure modes that quietly erode offload, and a monitoring checklist you can wire up this week.

Origin offload: what the CDN actually takes off your servers

Every request that ends at the edge is one your origin never parses, authenticates, reads from disk or encrypts. Three resource pools shrink as hit ratio climbs:

  • CPU and memory: TLS termination, request handling and application rendering.
  • Storage I/O: large object reads and object storage GET charges.
  • Outbound bandwidth: cloud egress billed per GB, usually the largest line.

Two ratios matter, and they are not interchangeable. Request hit ratio drives CPU, connection count and storage request fees. Byte hit ratio drives egress.

A site with 99% hits on small JavaScript files and 70% hits on 2 GB installers can report an excellent request hit ratio while most of its egress bill comes from misses on large objects. Track both, per content class.

How to calculate origin offload: a worked cost model

The formula is short. Origin egress equals delivered bytes multiplied by (1 minus the edge byte hit ratio) multiplied by (1 minus the shield byte hit ratio). Origin requests follow the same shape using request hit ratios. Assumptions for this model:

  • 100 TB delivered per month, 2 billion requests (about 770 requests per second on average).
  • Edge hit ratio: 90% by bytes, 85% by requests.
  • Shield hit ratio on edge misses: 70% by bytes, 60% by requests.
  • Origin egress at $0.05 to $0.09 per GB, a typical range for hyperscaler internet egress at this volume (estimate, 2026).
Scenario Origin egress per month Origin requests per month Average origin requests per second Origin egress cost (estimate)
No CDN 100 TB 2,000 million about 770 $5,000 to $9,000
CDN, edge only 10 TB 300 million about 116 $500 to $900
CDN plus origin shield 3 TB 120 million about 46 $150 to $270

The shield turns a 90% edge hit ratio into 97% origin offload by bytes and 94% by requests, which is the difference between an origin sized for 116 requests per second and one sized for 46.

Size for peak, not average: multiply by your peak-to-average ratio (commonly 3 to 5 for consumer traffic) before choosing instance counts. CDN delivery is a separate line, so the saving only holds when the CDN rate per TB sits well below origin egress per TB.

As of October 2026, BlazingCDN prices delivery on progressive tiers from $5 per TB down to $2.50 per TB at volume, with one rate for US, Europe and Asia and no request fees; 100 TB a month totals $415. Current rates are on the BlazingCDN pricing page for high-volume delivery.

Cache hit ratio targets by content type

A single site-wide hit ratio hides where offload is lost. Set targets per content class and alert per class. The ranges below are this blog's estimates of what a well-tuned configuration reaches, not guarantees.

Content type Target byte hit ratio TTL pattern What usually holds it back
Versioned JS, CSS, fonts 98 to 99%+ One year, immutable Unversioned filenames forcing short TTLs
Images and thumbnails 92 to 98% Days to a year Query-string variants, unnormalized Vary on Accept
VOD segments (HLS, DASH) 90 to 98% Long; segments never change Long-tail catalog, low request density per location
Live HLS segments 90 to 99% Segment lifetime or longer Missing request coalescing at segment publish
Installers, game patches 95 to 99% after warm-up Long, versioned URLs Cold cache on release day, uncached range requests
HTML, read-heavy APIs 50 to 90% with microcaching 5 to 60 seconds plus stale-while-revalidate Cookies in the cache key, Set-Cookie on responses
Personalized, authenticated 0% (bypass) None Correctness, not tuning

The biggest offload gains usually come from the rows with the most bytes, video segments and large downloads, not from the HTML row most teams tune first.

Tiered caching and origin shield: why a second layer changes the math

With a flat edge, each location fills its cache independently, so an object requested in 40 locations can cost up to 40 origin fetches. A shield tier collapses those into one: edges miss to the shield, and only the shield misses to origin. The long tail benefits most, because rarely requested objects are exactly the ones each edge holds least often.

Request coalescing applies the same idea in time. When thousands of viewers request a freshly published live segment within the same second, the shield forwards one request and holds the rest until the response arrives.

The trade-off is an extra hop on every miss, typically a few to tens of milliseconds depending on shield-to-origin distance. Place the shield in the region closest to the origin, and treat it as a dependency in your failure planning.

How a CDN offloads static assets: cache keys and headers

A CDN offloads static assets when every response is cacheable, long-lived and stored under one cache key per real variant. That means versioned filenames with year-long TTLs, cache keys that ignore tracking parameters, no Set-Cookie on asset responses, and Vary limited to headers that change the bytes, such as Accept-Encoding.

For fingerprinted assets, send Cache-Control: public, max-age=31536000, immutable. For files whose URL never changes, pair a short browser max-age with a longer s-maxage for the CDN and revalidate with ETag, so a refresh costs a 304 instead of the full object.

Normalize the cache key by stripping utm_source, utm_medium, gclid and similar tracking parameters, then sorting what remains. One stray campaign parameter can split a single hero image into thousands of cache objects, each a separate origin fetch.

Where CDN bandwidth savings come from

CDN bandwidth savings come from three sources: fewer bytes leaving the origin through offload, fewer bytes per response through compression and image optimization, and a per-TB delivery rate that is usually lower than cloud egress. Offload is the largest lever, Brotli commonly shrinks text payloads by 70 to 85%, and modern image formats often cut image bytes by 25 to 50%.

Edge compression with Brotli, gzip or zstd also removes compression CPU from the origin. Edge image resizing and WebP or AVIF conversion let the origin store one master per image instead of rendering every size, which reduces both storage and render load.

How to reduce server load beyond static caching

To reduce server load beyond static files, cache what is shared even when it changes: microcache HTML and read-heavy API responses for 5 to 60 seconds, serve stale while revalidating, coalesce concurrent misses, and let the CDN terminate client TLS so the origin handles a small pool of reused connections instead of millions of short-lived ones.

Microcaching dynamic content

An endpoint taking 2,000 requests per second, cached for 10 seconds behind a shield, reaches the origin about once every 10 seconds per cache key. Send Cache-Control: public, s-maxage=10, stale-while-revalidate=30 so users never wait on the refresh. News pages, product listings and dashboards are typical candidates; anything varying by cookie or authorization header stays out unless the key includes it.

Connection reuse and protocol termination

The CDN terminates HTTP/2 (and HTTP/3 where the provider supports it) and TLS 1.3 with clients, then holds persistent keep-alive connections to origin. Handshake work shifts from one per client session to one per edge or shield node, which matters most for origins running TLS on small instances.

What breaks origin offload: failure modes and how to confirm them

  • Set-Cookie on static responses. Asset paths show near-zero hit ratio. Confirm by inspecting response headers on an asset: a Set-Cookie line plus a repeated MISS cache status.
  • Cache-key explosion. Cached object count grows faster than the catalog. Confirm by grouping top MISS URLs by path: variants differing only in query parameters.
  • Vary: User-Agent. Hit ratio collapses after a framework upgrade. Confirm by checking the Vary header on cacheable responses.
  • Purge-all on deploy. Origin egress spikes at every release. Confirm by overlaying deploy timestamps on origin request graphs; fix with versioned URLs.
  • Synchronized expiry. Origin load spikes on a fixed cadence matching the TTL. Confirm with Age headers resetting in lockstep; fix with stale-while-revalidate and coalescing.
  • Uncached range requests. Installers show a high request hit ratio but a low byte hit ratio. Confirm whether partial responses are cached or forwarded.

Origin offload monitoring checklist

  1. Byte hit ratio and request hit ratio, broken out per content class.
  2. Peak origin requests per second, taken from origin logs rather than CDN dashboards.
  3. Origin egress GB per day divided by CDN delivered GB per day: your real offload.
  4. Shield hit ratio, reported separately from edge hit ratio.
  5. Age header distribution on sampled responses.
  6. Top 50 MISS URLs ranked by bytes, not by count.
  7. Cache-key cardinality per path prefix.
  8. Origin 5xx rate and latency during cache-cold events such as deploys and purges.
  9. Combined cost per TB delivered: CDN invoice plus origin egress.

The rollout order follows the list: audit top bandwidth consumers, classify content as cacheable, microcacheable or private, fix headers, enable edge optimization, then measure for 30 days before tuning further. BlazingCDN exposes real-time statistics and Prometheus metrics, so items 1 and 4 can feed the same dashboards as origin metrics.

CDN offload vs. overprovisioning the origin

Adding origin servers absorbs spikes but leaves egress per GB unchanged and adds fixed capacity that idles off-peak. Offload reduces both the request volume and the bytes, so a right-sized origin handles misses while the edge absorbs the rest.

By workload: media platforms cache HLS and DASH segments and thumbnails; game studios ship patches on versioned, long-lived URLs and warm caches before release; SaaS teams offload application assets, cache read-only APIs and microcache dashboards. Offload does nothing for write-heavy or fully personalized traffic, and below about 46 TB a month flat plans such as Amazon CloudFront Business or Cloudflare Pro can cost less than metered pricing.

For the heavy-file share, BlazingCDN includes origin shield and request coalescing on every plan. It is a delivery layer without WAF or DDoS mitigation and does not support HTTP/3, so teams typically keep their existing security stack and run it beside that stack for large static traffic.

FAQ: origin offload and CDN cost reduction

What is a good origin offload percentage for a CDN?

A good origin offload target is 95% or higher by bytes for static-heavy sites, video and software delivery. Mixed sites with significant dynamic traffic often land between 80 and 90%. Measure offload as origin egress divided by CDN delivered bytes, from origin logs, because CDN dashboards can report request hit ratio that hides large-object misses.

Does an origin shield increase latency for cache misses?

Yes, an origin shield adds one hop to every cache miss, typically a few to tens of milliseconds depending on the distance between shield and origin. Cache hits are unaffected. The trade usually pays off because the shield raises overall origin offload, and fewer origin fetches under load often means lower miss latency than an overloaded origin would deliver.

How do I calculate CDN bandwidth savings for my origin?

Multiply monthly delivered bytes by one minus the edge byte hit ratio, then by one minus the shield hit ratio, to get origin egress. Price that at your cloud egress rate and compare it with origin-only egress plus the CDN delivery invoice. Compression and image optimization reduce delivered bytes further and should be modeled separately.

Can a CDN reduce server load for dynamic content?

Yes, a CDN reduces server load for dynamic content through microcaching, stale-while-revalidate and request coalescing. Shared responses such as listings, news pages and read-only API calls can be cached for 5 to 60 seconds, collapsing thousands of requests per second into one origin fetch per key. Personalized or authenticated responses should bypass the cache.

Why is my byte hit ratio lower than my request hit ratio?

A byte hit ratio below the request hit ratio means large objects miss more often than small ones. Common causes are long-tail video catalogs, cold caches on release day, uncached range requests on installers and short TTLs on big files. Rank MISS URLs by bytes rather than count to find which objects drive origin egress.

Measure your real origin offload this week

Pull seven days of origin access logs and compute origin egress GB divided by CDN delivered GB. Rank MISS URLs by bytes, check the top 50 for Set-Cookie, Vary and query-string variants, then plug your edge and shield hit ratios into the formula above to see what a shield tier would change at your peak request rate. That exercise is useful on any CDN and usually surfaces one header fix worth more than a new instance type.

If the model shows delivery cost outweighing origin savings, the BlazingCDN cost calculator for CDN bandwidth savings prices the same monthly volume on progressive tiers from $5 per TB.

Heavy traffic.
Light bill.

The CDN for video and large traffic