Skip to content

Commit 288fc74

Browse files
authored
chore(app): increase default max backoff durations (#3992)
The inbound and outbound connect backoffs are now set at 500ms. This is very aggressive in practice, especially when an endpoint remains unavailable. This change increases the maximum backoff durations: * inbound: 10s * outbound: 60s The default minimum backoff durations remain unchanged at 100ms so that failed connections are retried quickly. This change only increases the default _maximum_ backoff so that the timeout increases substantially when an endpoint is unavailable for a longer period of time.
1 parent 030fa28 commit 288fc74

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

linkerd/app/src/env.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ const DEFAULT_INBOUND_HTTP_FAILFAST_TIMEOUT: Duration = Duration::from_secs(1);
294294
const DEFAULT_INBOUND_DETECT_TIMEOUT: Duration = Duration::from_secs(10);
295295
const DEFAULT_INBOUND_CONNECT_TIMEOUT: Duration = Duration::from_millis(300);
296296
const DEFAULT_INBOUND_CONNECT_BACKOFF: ExponentialBackoff =
297-
ExponentialBackoff::new_unchecked(Duration::from_millis(100), Duration::from_millis(500), 0.1);
297+
ExponentialBackoff::new_unchecked(Duration::from_millis(100), Duration::from_secs(10), 0.1);
298298

299299
const DEFAULT_OUTBOUND_TCP_QUEUE_CAPACITY: usize = 10_000;
300300
const DEFAULT_OUTBOUND_TCP_FAILFAST_TIMEOUT: Duration = Duration::from_secs(3);
@@ -303,7 +303,7 @@ const DEFAULT_OUTBOUND_HTTP_FAILFAST_TIMEOUT: Duration = Duration::from_secs(3);
303303
const DEFAULT_OUTBOUND_DETECT_TIMEOUT: Duration = Duration::from_secs(10);
304304
const DEFAULT_OUTBOUND_CONNECT_TIMEOUT: Duration = Duration::from_secs(1);
305305
const DEFAULT_OUTBOUND_CONNECT_BACKOFF: ExponentialBackoff =
306-
ExponentialBackoff::new_unchecked(Duration::from_millis(100), Duration::from_millis(500), 0.1);
306+
ExponentialBackoff::new_unchecked(Duration::from_millis(100), Duration::from_secs(60), 0.1);
307307

308308
const DEFAULT_CONTROL_QUEUE_CAPACITY: usize = 100;
309309
const DEFAULT_CONTROL_FAILFAST_TIMEOUT: Duration = Duration::from_secs(10);

0 commit comments

Comments
 (0)