如题线上nginx 代理后端服务查看日志发现客户端在调用时有机率出现time out:
经抓包后发现time out的包中三次握手没有成功,
阿里云的服务器默认启用TIME-WAIT状态sockets的快速回收功能,当客户端为NAT环境时,部分数据包会因为时间戳的问题被丢弃,从而建立连接失败、出现超时现象。
解决方法:优化内核参数
1 | net.ipv4.tcp_tw_recycle=0 |
关闭TCP 连接中 TIME-WAIT sockets 的快速回收功能
凡尘落素一精灵
如题线上nginx 代理后端服务查看日志发现客户端在调用时有机率出现time out:
经抓包后发现time out的包中三次握手没有成功,
阿里云的服务器默认启用TIME-WAIT状态sockets的快速回收功能,当客户端为NAT环境时,部分数据包会因为时间戳的问题被丢弃,从而建立连接失败、出现超时现象。
解决方法:优化内核参数
1 | net.ipv4.tcp_tw_recycle=0 |
关闭TCP 连接中 TIME-WAIT sockets 的快速回收功能