Reference

Reference: server.limits

server.limits.body_read_timeout

Syntaxbody_read_timeout: <duration> (e.g. 30s)
Default30s
Contextserver.limits
Reloadapplies on reload

Maximum gap between request body chunks.

server.limits.h2_max_concurrent_streams

Syntaxh2_max_concurrent_streams: <integer>
Default128
Contextserver.limits
Reloadapplies on reload

HTTP/2 streams a client may have open at once on one connection.

server.limits.header_read_timeout

Syntaxheader_read_timeout: <duration> (e.g. 30s)
Default15s
Contextserver.limits
Reloadapplies on reload

HTTP/1: time allowed to receive a complete request head; also bounds keep-alive idle.

server.limits.idle_timeout

Syntaxidle_timeout: <duration> (e.g. 30s)
Default60s
Contextserver.limits
Reloadapplies on reload

Close connections (h1 and h2) with no in-flight request for this long.

server.limits.max_connections

Syntaxmax_connections: <integer>
Default10000
Contextserver.limits
Reloadneeds a restart

Open client connections across all listeners; further connections wait in the kernel backlog.

server.limits.max_header_bytes

Syntaxmax_header_bytes: <size> (e.g. 16KiB)
Default16KiB
Contextserver.limits
Reloadapplies on reload

Total size of a request’s headers.

server.limits.max_headers

Syntaxmax_headers: <integer>
Default100
Contextserver.limits
Reloadapplies on reload

Number of request headers.

server.limits.max_request_body_bytes

Syntaxmax_request_body_bytes: <size> (e.g. 16KiB)
Default10MiB
Contextserver.limits
Reloadapplies on reload

Size of a request body.

server.limits.max_upgraded_connections

Syntaxmax_upgraded_connections: <integer>
Default10000
Contextserver.limits
Reloadread when the process starts

Concurrent upgraded (WebSocket) tunnels across all applications.

server.limits.max_uri_bytes

Syntaxmax_uri_bytes: <size> (e.g. 16KiB)
Default8KiB
Contextserver.limits
Reloadapplies on reload

Length of the request target (path and query); longer requests get 414.

server.limits.shutdown_delay

Syntaxshutdown_delay: <duration> (e.g. 30s)
Default0s
Contextserver.limits
Reloadapplies on reload

After SIGTERM, keep serving for this long while /readyz answers 503, so load balancers stop sending new requests before the drain starts.

server.limits.shutdown_timeout

Syntaxshutdown_timeout: <duration> (e.g. 30s)
Default30s
Contextserver.limits
Reloadapplies on reload

Time in-flight requests get to finish when the server stops.

server.limits.tls_handshake_timeout

Syntaxtls_handshake_timeout: <duration> (e.g. 30s)
Default10s
Contextserver.limits
Reloadapplies on reload

Time a client has to complete the TLS handshake.

server.limits.upgraded_idle_timeout

Syntaxupgraded_idle_timeout: <duration> (e.g. 30s)
Default300s
Contextserver.limits
Reloadread when the process starts

Close an upgraded tunnel with no traffic in either direction for this long.

server.limits.write_timeout

Syntaxwrite_timeout: <duration> (e.g. 30s)
Default60s
Contextserver.limits
Reloadapplies on reload

Close a connection whose writes make no progress for this long (slow readers).