后端架构

那次 gRPC 连接每隔两分钟就断,最后发现是 Keepalive 的 permit-keepalive-time 配反了

gRPC 服务每隔两分钟规律性断连,根源是客户端 keepalive 发送频率(30秒)远高于服务端允许的最小间隔(120秒),导致服务端主动踢掉连接。核心约束是客户端 `keepalive_time_ms` 必须大于等于服务端 `permit-keepalive-time`,否则必然触发 `ENHANCE_YOUR_CALM` 错误。调参需先摸清网络中间件 idle timeout,确保客户端心跳周期小于该值,再让服务端容忍度匹配客户端频率,并显式开启空闲连接心跳。