nginx部分请求都是502,但是这些请求某些时间段内是正常的,有正常返回结果,已确认后端服务存活,并且是健康的。经排查发现,有个长连接请求是60s,nginx默认请求时间也是60s,超过60s,nginx默认后端服务器已经挂了,然后不再转发请求了,所有这段时间所有请求都是502.
解决办法:修改nginx超时时间,
proxy_connect_timeout 100s;
proxy_send_timeout 100s;
proxy_read_timeout 10s;
nginx部分请求都是502,但是这些请求某些时间段内是正常的,有正常返回结果,已确认后端服务存活,并且是健康的。经排查发现,有个长连接请求是60s,nginx默认请求时间也是60s,超过60s,nginx默认后端服务器已经挂了,然后不再转发请求了,所有这段时间所有请求都是502.
解决办法:修改nginx超时时间,
proxy_connect_timeout 100s;
proxy_send_timeout 100s;
proxy_read_timeout 10s;