mirror of
https://github.com/coredns/coredns.git
synced 2025-11-01 18:53:43 -04:00
plugin/forward: Increase minimum read timeout to 200ms (#1889)
After several experiments at SoundCloud we found that the current minimum read timeout of 10ms is too low. A single request against a slow/unavailable authoritative server can cause all TCP connections to get closed. We record a 50th percentile forward/proxy latency of <5ms, and a 99th percentile latency of 60ms. Using a minimum timeout of 200ms seems to be a fair trade-off between avoiding unnecessary high connection churn and reacting to upstream failures in a timely manner. This change also renames hcDuration to hcInterval to reflect its usage, and removes the duplicated timeout constant to make code comprehension easier.
This commit is contained in:
committed by
Miek Gieben
parent
e3534205c7
commit
422aec5f5f
@@ -83,8 +83,9 @@ Also note the TLS config is "global" for the whole forwarding proxy if you need
|
||||
`tls-name` for different upstreams you're out of luck.
|
||||
|
||||
On each endpoint, the timeouts of the communication are set by default and automatically tuned depending early results.
|
||||
- dialTimeout by default is 30 sec, and can decrease automatically down to 100ms
|
||||
- readTimeout by default is 2 sec, and can decrease automatically down to 10ms
|
||||
|
||||
* dialTimeout by default is 30 sec, and can decrease automatically down to 100ms
|
||||
* readTimeout by default is 2 sec, and can decrease automatically down to 200ms
|
||||
|
||||
## Metrics
|
||||
|
||||
|
||||
Reference in New Issue
Block a user