Skip to main content

Timeouts and Retries

Configure timeouts and retries to handle transient failures and ensure reliable service communication.

Timeout Configuration

defaultTrafficPolicy:
timeout:
tcp:
connectTimeout: "10s"
http:
connectionIdleTimeout: "60s"
maxConnectionDuration: "300s"
requestTimeout: "30s"
SettingDescription
connectTimeoutTime to establish connection
requestTimeoutMaximum time for complete request
connectionIdleTimeoutIdle connection timeout

Retry Policy

defaultTrafficPolicy:
retry:
numRetries: 3
perTryTimeout: "5s"
retryOn:
- "5xx"
- "connect-failure"
- "reset"

Retry Conditions

ConditionDescription
5xxRetry on 5xx server errors
connect-failureRetry on connection failures
resetRetry on connection resets
retriable-4xxRetry on retriable 4xx errors

Best Practices

  • Set perTryTimeout shorter than total timeout
  • Use exponential backoff (handled automatically)
  • Limit retries for non-idempotent requests
  • Combine with circuit breakers to prevent cascade failures