server {
listen 8080 http2 reuseport;
server_name dev-status-service-svc-protocol-50051;
access_log off;
http2_max_requests 10000000;
http2_max_concurrent_streams 512;
grpc_socket_keepalive on;
location / {
grpc_pass grpc://test-status;
}
}
upstream test-status {
server 172.28.254.165:50051;
server 172.28.254.32:50051;
keepalive 32;
keepalive_requests 1000000;
}
I found that nginx can keep a connection with the client. but, there are still a lot of connections to the backend. so many ESTAB and TIME-WAIT .
When I use the client to connect directly to the backend service, it can maintain a connection without disconnecting.