Skip to content
Docs

Quotas and limits

Reference values for the platform's defaults and hard bounds. Per-function settings (timeout, memory) are edited in the function's settings panel or via the SDK; queue options are passed when enqueueing.

Self-hosted installations can tune most defaults via environment variables; the values below are the stock configuration.

Functions#

LimitDefaultMaximum
Execution timeout5,000 ms900,000 ms (15 min)
Memory per container256 MB2,048 MB
Code upload (ZIP)50 MB
Unpacked code size100 MB / 5,000 files
Request body2 MB50 MB (code-file and deploy endpoints)

Applications (app runtime)#

Limits for containerized applications: releases, resources and scaling. See the “Applications” article for runtime details.

LimitDefaultMaximum
Replicas per application (activation: always)18 (http/manual — always 1)
Container memory512 MB2,048 MB
Container CPU0.5 vCPU2 vCPU
Live releases per workspace10
Preview release TTL24 h
Startup deadline (health gate)120 s
Drain window on release cutover5 min
Scale-to-zero idle timeout (http)15 min30 days (minimum 5 min)
Wake activation timeout60 s300 s
Public TCP port range20000–39999

Background jobs#

LimitDefaultMaximum
Attempts per job (maxAttempts)1100
Retry backoff (exponential + jitter)1,000 ms × 2ⁿ300,000 ms (5 min)
Delayed start07 days
Visibility timeout (stuck-job reaper)22.5 min
Concurrent jobs per concurrencyKey10,000
Enqueue rate per workspace120 / min

Pipeline schedules and durable instances#

LimitValue
Minimum cron interval1 min
Scheduler tick~30 s
Durable instance turn-lock lease5 min

Warm container pool#

LimitDefault
Max warm containers per function8
Idle TTL5 min (hard removal after 10 min)
Container recycled after1,000 invocations

If a workload needs more than a listed maximum — longer timeouts, larger uploads, higher rate limits — contact us: most bounds are policy, not architecture.