Clients often use indefinitely persistent connections. Given that we recommend network-level load balancers, this can result in sub-par balancing as the worker pool grows/shrinks due to a lack of rebalancing.
Similar to the work done for HTTP servers in #19141, we should add the following config options to sources that run gRPC servers (following the gRPC standards).
keepalive.max_connection_age
keepalive.max_connection_age_grace
This requires upstream work to be done first grpc/grpc-rust#1428
Related: #10728
Clients often use indefinitely persistent connections. Given that we recommend network-level load balancers, this can result in sub-par balancing as the worker pool grows/shrinks due to a lack of rebalancing.
Similar to the work done for HTTP servers in #19141, we should add the following config options to sources that run gRPC servers (following the gRPC standards).
keepalive.max_connection_agekeepalive.max_connection_age_graceThis requires upstream work to be done first grpc/grpc-rust#1428
Related: #10728