最近上了网关,有一个高并发的接口,导致通过监控发现客户端长期持有大量的连接不释放,严重影响到了网关的TPS,跟前端的同事了解Android、IOS端的Keep-Alive时间是30S,所以就想通过服务端来控制保活时长;
# 网络通道(channel)连接超时时间
server.netty.connection-timeout=PT10S
# 连接等待时间(毫秒),超时会被自动关闭。为空表示永远不关闭,全靠请求方
server.netty.idle-timeout=PT10S
通过idle-timeout属性配置更改超时时间为10S,通过监控观察连接数直接降低为了原来的三分之一。