Replies: 1 comment 1 reply
-
You’re right that Edge Requests will be much higher than users — each file (HTML, JS chunks, CSS, images, API/data, favicon, prefetches) counts as an edge request. ~40k/day for ~2k visits (~20 req/visit) is not unusual, but you can often trim it. Things that usually move the needle:
// Per link
<Link href="/heavy-route" prefetch={false}>Heavy route</Link> If you have many links (menus, footers, index pages), this alone can drop a lot of edge hits.
export const revalidate = 60; // cache the HTML/data at the edge for 60s
// next.config.js
export default {
headers: async () => ([
{ source: '/favicon.ico', headers: [{ key:'Cache-Control', value:'public, max-age=31536000, immutable' }] }
])
}
Is this expected? If you want, share a public route and I can point at the biggest request multipliers (usually link prefetch + dynamic routes + un-cached images). |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
I deployed a Next.js project (v15.2.1, App Router) to Vercel. The site gets ~1,500–2,000 daily visitors, but Edge Requests are averaging around 40K/day. From my understanding, each static asset request (JS chunks, CSS, images) also counts as an Edge Request, which might explain the high number.
I’ve minimized static assets (especially large images) as much as possible, but the Edge Requests count is still high. Is there any way to reduce this number, or is this behavior expected?
Static assets and pages are served with default Next.js caching settings.
Example 12-hour Edge Requests breakdown:

Are there recommended optimizations to reduce Edge Requests count?
Additional information
No response
Example
No response
Beta Was this translation helpful? Give feedback.
All reactions