Reduce ConnectionPool size used by send-transaction-service (#33548)

Reduce pool size for ConnectionCache used by send-transaction-service to 2 from 4. No significant slow down of performance from bench-tps testing using rpc-client which is used by send-transaction-service. This will reduce active connections maintained both on the server and client. This will enable us to cache connections for more nodes.
This commit is contained in:
Lijun Wang 2023-10-10 16:34:03 -07:00 committed by GitHub
parent c929775106
commit 7006a6f94f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 1 deletions

View File

@ -22,7 +22,7 @@ use {
const MAX_CONNECTIONS: usize = 1024;
/// Default connection pool size per remote address
pub const DEFAULT_CONNECTION_POOL_SIZE: usize = 4;
pub const DEFAULT_CONNECTION_POOL_SIZE: usize = 2;
#[derive(Clone, Copy, Eq, Hash, PartialEq)]
pub enum Protocol {
@ -81,6 +81,7 @@ where
connection_config: C,
connection_manager: M,
) -> Self {
info!("Creating ConnectionCache {name}, pool size: {connection_pool_size}");
let (sender, receiver) = crossbeam_channel::unbounded();
let map = Arc::new(RwLock::new(IndexMap::with_capacity(MAX_CONNECTIONS)));