Understanding Edge Function CPU limits
Last edited: 2/6/2026
Learn how Edge Functions manage CPU resources and what happens when limits are reached.
How isolates work
An isolate is like a worker that can handle multiple requests for a function. It works until a time limit of 400 seconds is reached. Edge Functions use isolates with soft and hard CPU limits.
Soft limit
When the isolate hits the soft limit, it retires. This means:
- It won't take on any new requests
- It will finish processing requests it's already working on
- It keeps going until it hits the hard limit for CPU time or reaches the 400-second time limit, whichever comes first
Hard limit
If there are new requests after the soft limit is reached:
- A new isolate is created to handle them
- The original isolate continues until it hits the hard limit or the time limit
- This ensures existing requests are completed while new ones are managed by a fresh isolate
Current limits
- Wall clock time limit: 400 seconds total duration
- CPU execution time: 200 milliseconds of active computing
What happens when limits are exceeded
When your function exceeds CPU limits, you may see:
- 546 error responses
- Function termination with
CPUTimeshutdown reason - Degraded performance as new isolates spin up
Optimizing CPU usage
Profile your code
Identify CPU-intensive sections in your function:
- Complex calculations
- Data processing loops
- Encryption operations
Optimize algorithms
- Use more efficient data structures
- Cache computed results
- Reduce algorithmic complexity
Offload heavy work
- Move intensive processing to background jobs
- Use external services for heavy computations
- Break large tasks into smaller functions