Subscribe
16:57Anthropic names seven Chinese labs, 189.9m distilled exchanges and a Russia-linked actor.15:42Revised CLARITY Act runs 630 pages; stablecoin yield section unchanged from July14:35OpenAI launches ChatGPT for Financial Services with Daloopa and PitchBook data built in.14:17OpenAI pauses new $200 ChatGPT Pro sign-ups, seven days after GPT-6 Astra shipped.14:00Coinbase renames Base App back to Coinbase Wallet, adds Robinhood Chain and Monad13:54AMD launches Ryzen 5 5500F at $99 and Ryzen 5 7500 at $189 as DDR4 spot inverts
Developers3 min read

Vercel is running 116 deployments a second, and rebuilt its CDN metadata for the cold path

Guillermo Rauch put daily deployments at 10 million and blamed agentic traffic; the same day's engineering post cut P99 metadata lookup from 215.8 ms to 19.1 ms.

In briefVercel runs about 10 million deployments a day and 2.35 billion to date, under pressure from agentic deployments1The CDN executes on average more than 80 million routing instructions per second2Per-path metadata meant every new deployment created fresh cache keys, so the first lookup for each path missed3
Guillermo Rauch, chief executive of Vercel
Photo: Oynickj (CC BY-SA 4.0)

Guillermo Rauch said on September 10 that about 10 million deployments are made on Vercel every day, and 2.35 billion in total since the platform started. Do the division. That is 116 deployments a second, and it means Vercel's entire historical deployment count would be recreated in 235 days at the current rate.

Guillermo Rauch@rauchg

Each day ~10 million deployments are made on Vercel, with 2.35 billion made to date.

Vercel is one of the most heavily multi-tenant systems in the world. Billions of application deployments co-exist and are accessible ('routable') on our CDN at any given moment.

Underlying our CDN is a global metadata store that synchronizes within hundreds of milliseconds, globally. e.g: when you roll back, change config, add routes, etc.

We just made this system 91% faster at p99, and in the process sped up the build→deploy pipeline. All of this while the system is under immense pressure from the growth in agentic deployments.

Great read on the internals of Vercel from our CDN engineering team:

on X · 44.3K views · captured Sep 11, 2026

Rauch names the cause in his own post, in a clause most people scrolled past: all of this is happening "while the system is under immense pressure from the growth in agentic deployments". A deployment used to be a decision somebody made. Now it is a side effect of a loop.

If you ship on Vercel, you are probably no longer the thing generating most of that traffic.

So what does a platform do when the button gets pressed by a program? The engineering post Vercel published the same day is the more interesting document, and the answer is in it.

Every request to Vercel passes through a CDN that executes, on average, more than 80 million routing instructions per second. Part of that work is looking up which paths exist and how to serve them. Vercel used to store that metadata as a separate object per path, fetched and cached individually — fine for a small site that deploys twice a month, and quietly terrible for a large one that deploys constantly, because every new deployment mints a fresh set of cache keys and the first lookup for each path misses.

And that is probably the agent tax, stated precisely. Agents do not make your site bigger. They make it redeploy before the cache is warm.

The fix is a good piece of plumbing. Vercel grouped path metadata into bounded shards of roughly 200 KB, each holding sorted key-value JSONL records with an inline index of fixed-width Base64 pointers, so the routing process can binary-search the encoded paths and then parse only the one line it needs. One fetch warms many paths. They tried multi-megabyte shards first, found the per-process LRU cache missed too often (requests scatter across processes in a region), and came back down.

Path metadata lookup, production traffic August 5-12 2026 (ms)
P99 before215.8P99 after19.1Std dev before44.9Std dev after19Average before8.59Average after1.81

But look at what did not move. The median stayed around 0.7 ms. This was never a speed project. It was a variance project, and the standard deviation falling from 44.9 ms to 19.0 ms is the honest headline. Most requests were always fast.

The nasty ones were the cold ones, roughly speaking, and cold is what a deploy-every-minute workload produces.

Our read: the 10-million figure is a load statistic dressed as a growth statistic, and the companies that will feel this first are the platforms whose pricing assumes a human rhythm. Build minutes, preview environments, seat-based plans — all of them were priced when a deploy meant a person had finished something. Vercel's own answer so far is to make the cold path cheap rather than to reprice it, and it took 16.6 seconds out of the deploy pipeline while it was there (about 10% of the deploy step, closer to 25% for metadata-heavy projects). We would expect at least one major CI or preview-environment vendor to introduce explicit agent-rate pricing before the end of the first quarter of 2027. If instead the industry absorbs it quietly, the marginal cost of a deployment is lower than we think, and we would want to see someone's margins to believe it.

One caveat, and it matters: "deployment" is Vercel's own word, counted by Vercel, with no definition published. Preview deployments on every push are almost certainly in there, which is exactly where agent traffic lives. The number is real and the denominator is unstated.

The detail we enjoyed most is buried in the rollout. Running both lookup paths in shadow mode for weeks turned up one disagreement: an old encoding packed paths into RFC 2047 encoded words, and it broke when an emoji was split across two of them. Somewhere there is a URL with a cat face in it that has been quietly wrong for years, and nobody noticed until a migration went looking.

Sources

01
Vercel runs about 10 million deployments a day and 2.35 billion to date, under pressure from agentic deploymentsEach day ~10 million deployments are made on Vercel, with 2.35 billion made to date. Vercel is one of the most heavily multi-tenant systems in the world. […] We just made this system 91% faster at p99, and in the process sped up the…” — x.com · primary · Sep 10
02
The CDN executes on average more than 80 million routing instructions per secondEvery request to Vercel passes through our CDN, which executes on average over 80 million routing instructions per second. Part of that work is looking up metadata to determine which paths exist and how to serve them.” — vercel.com · primary · Sep 10
03
Per-path metadata meant every new deployment created fresh cache keys, so the first lookup for each path missedOriginally, we stored that metadata as a separate object per target path. The CDN fetched and cached each object independently. This worked well for smaller projects that deployed infrequently. But every new deployment created a fresh…” — vercel.com · primary · Sep 10
Show all 9 sources
04
Metadata was regrouped into ~200 KB shards of sorted JSONL records with an inline fixed-width Base64 pointer index, binary-searched in placeWe settled on shards of about 200 KB, which kept the regional cache hit rate high and made LRU misses cheap to fill. […] Each shard stores sorted target paths and their metadata as alternating JSONL records. An inline index records where…” — vercel.com · primary · Sep 10
05
Multi-megabyte shards were tried first and abandoned because the per-process LRU hit rate was lowIn testing, the regional cache hit rate was high but the LRU hit rate was low, because requests were spread across many processes in each region. Transferring the multi-megabyte shards also cost more than we expected.” — vercel.com · primary · Sep 10
06
P99 lookup latency fell from 215.8 ms to 19.1 ms, average from 8.59 ms to 1.81 ms and standard deviation from 44.9 ms to 19.0 ms, measured on production traffic August 5-12, 2026| P99 latency | 215.8 ms | 19.1 ms | 91% lower | | Average latency | 8.59 ms | 1.81 ms | 79% lower | | Standard deviation | 44.9 ms | 19.0 ms | 58% lower | Measured on production traffic, August 5–12, 2026.” — vercel.com · primary · Sep 10
07
Median metadata lookup latency stayed around 0.7 msOn our own marketing and docs sites, P99 metadata lookup latency fell from 203 ms to 31 ms. Median metadata lookup latency stayed around 0.7 ms.” — vercel.com · primary · Sep 10
08
Removing redundant build work saved about 16.6 seconds, making the deploy step about 10% faster and closer to 25% for metadata-heavy deploymentsSkipping the per-path metadata upload saves about 9.7 seconds. Writing route group metadata into the manifest saves about 4.5 seconds. Not uploading the files those two changes left empty saves about 2.4 seconds. Together those save…” — vercel.com · primary · Sep 10
09
Shadow mode found one disagreement, an RFC 2047 encoding bug that appeared when an emoji was split across two encoded wordsShadow mode found differences, and they were extremely rare. One was a bug in the old encoding, which packed paths into RFC 2047 encoded words to fit non-ASCII text into ASCII-only fields, and only showed up when an emoji was split…” — vercel.com · primary · Sep 10
Up next · Keep readingDevelopers · 3 min read

Shopify leaves React Native, and publishes the bill it had been paying

The Shop app rebuilt native in twelve weeks cut Android cold start from 4,433 ms to 2,233 ms and the Android build by 109 MB.

Continue ↓