Nginx代理后端服务 客户端调用有机率出现time out问题处理

如题线上nginx 代理后端服务查看日志发现客户端在调用时有机率出现time out:

经抓包后发现time out的包中三次握手没有成功,
阿里云的服务器默认启用TIME-WAIT状态sockets的快速回收功能,当客户端为NAT环境时,部分数据包会因为时间戳的问题被丢弃,从而建立连接失败、出现超时现象。

解决方法:优化内核参数

1
2
net.ipv4.tcp_tw_recycle=0 
net.ipv4.tcp_timestamps=0

关闭TCP 连接中 TIME-WAIT sockets 的快速回收功能

-------------本文结束感谢您的阅读-------------