Skip to main content

Global Timeouts

  • Environmental Variables: TIMEOUT_READ TIMEOUT_WRITE TIMEOUT_IDLE
  • Config File Key: timeout_read timeout_write timeout_idle
  • Type: Go Duration string
  • Example: TIMEOUT_READ=30s
  • Defaults: TIMEOUT_READ=30s TIMEOUT_WRITE=0 TIMEOUT_IDLE=5m

Timeouts set the global server timeouts. Timeouts can also be set for individual routes.

  • idle_timeout: The idle timeout is the time at which a downstream or upstream connection will be terminated if there are no active streams.
  • write_timeout: The max stream duration is the maximum time that a stream’s lifetime will span. An HTTP request/response exchange fully consumes a single stream. Therefore, this value must be greater than read_timeout as it covers both request and response time.
  • read_timeout: The amount of time for the entire request stream to be received from the client.