From 94fe2c3b57060a357a2055f1f176eea3894c2e20 Mon Sep 17 00:00:00 2001 From: Henry de Valence Date: Wed, 19 Feb 2020 10:03:06 -0800 Subject: [PATCH] Increase the peerset request buffer size. tower-buffer uses tokio's mpsc channels, not the futures-rs mpsc channels. Unlike futures-rs mpsc channels, which have capacity n+m, where n is the buffer size and m is the number of senders, tokio channels always have buffer size n. This means that the buffer size is shared across all peer set handles. Thanks to @hawkw for sharing details of the Tokio internals! --- zebra-network/src/config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zebra-network/src/config.rs b/zebra-network/src/config.rs index 22dd11ce..4d94e705 100644 --- a/zebra-network/src/config.rs +++ b/zebra-network/src/config.rs @@ -92,7 +92,7 @@ impl Default for Config { initial_testnet_peers: testnet_peers, ewma_default_rtt: Duration::from_secs(1), ewma_decay_time: Duration::from_secs(60), - peerset_request_buffer_size: 1, + peerset_request_buffer_size: 10, handshake_timeout: Duration::from_secs(4), new_peer_interval: Duration::from_secs(60), peerset_initial_target_size: 50,