Socket# Socket Options Starting Testing Root Cause TCP half-open keepalive Retransmission timeout Zero window timeout Apply timeout settings at the socket level TCP_USER_TIMEOUT SO_RCVTIMEO / SO_SNDTIMEO poll timeout Roots summary What’s the point of being more serious? Keepalive check for idle connections When acting as an upstream When acting as a downstream (client) TCP_USER_TIMEOUT TCP statistics Lost Envoy Sidecar Observability Initials More lost tcp_stats Simple use of TCP Stats Transport Socket wrapper Envoy’s configuration file Local Linux and network environment Starting Envoy and simple tests Simulating packet loss on the extranet Data and visualization charts downstream TCP monitoring TCP Proxy I think therefore I am - Je pense, donc je suis