Limits

Numeric limits and timeouts for serverlets, proxies, and DNS.

Technical limits and timeouts enforced by the platform. Most applications never hit these — they exist to keep the platform stable under load and to catch misbehaving configuration early.

Serverlet

LimitValue
Max instances per serverlet1,000
Max container image size3 GiB
Scale-to-zero cold start timeout20 seconds
Rolling update grace period10 seconds

A request to a scaled-to-zero serverlet waits out the cold start timeout, then fails with 504 Gateway Timeout. See Scaling to zero and rolling updates.

Proxy

Request and response limits

LimitValue
Max request header size64 KB
Max response header size128 KB
Max size of a single header field32 KB
Max number of headers500

Timeouts

TimeoutValue
Connect timeout to backend10 seconds
Time waiting for backend to start responding30 seconds
Overall backend request timeout100 seconds
Idle connection timeout to backend90 seconds
Idle timeout on HTTP/3 (QUIC) connections30 seconds
Response write timeout30 seconds

Recursion

LimitValue
Max times a request can re-enter the platform3

Catches proxies that loop back into the platform, misconfigured directly or indirectly, with 508 Loop Detected. A target resolving to the exact instance already handling the request is always blocked outright.

Reserved headers

Futrou--prefixed headers are reserved for platform use; rules can’t add or modify them.

Storage

LimitValue
Max size of a single storage256 GiB
Max size of a single PUT (or multipart part) via the S3/Storage API5 GiB
Max size of an object served in a single request via the S3/Storage API10 GiB
Max size of a single system metadata header value32 KB
Max combined size of an object’s system metadata headers64 KB
Max size of an object’s cached metadata (.metadata sidecar)96 KB
Max size of a single file when mounted as a block deviceext4’s own limit (16 TiB), bounded in practice by the storage’s own size

The header caps match the proxy’s own limits. The 5 GiB and 10 GiB caps apply only to the S3/Storage API — a mounted block device is bound only by ext4 and free space. A request over the single-object cap fails with EntityTooLarge; split it into a multipart upload instead. Neither HTTP API follows symlinks — only a mounted block device does.

DNS

LimitValue
Max records per zone3,500
Max zone size2 MiB

Whichever of these two limits is reached first applies. See DNS for supported record types and zone management.

Last updated