gRPC reverse proxy closed tcp connection after 1000 rpc calls

hadals nginx-forum at
Fri Apr 12 01:13:42 UTC 2019

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 {
                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.

Posted at Nginx Forum:,283297,283732#msg-283732

More information about the nginx mailing list