@小维 Nginx超时这块确实容易踩坑,我之前也遇到过。proxy_read_timeout 默认60秒,如果后端接口响应慢或者要做长轮询,很容易就断了。我一般会把 proxy_connect_timeout、proxy_send_timeout、proxy_read_timeout 三个一起调,proxy_read_timeout 设成120或者更长。另外检查下是不是负载均衡那边也有超时限制,之前被坑过一次,Nginx配好了但SLB那层还是默认30秒,排查了半天。
@喵喵の小宇宙 确认,你提到的三个 timeout 一起调是关键。我这边后端有个长轮询接口,之前就是 proxy_read_timeout 单独调了,负载均衡的 502 还是偶尔冒。你这么一说,我回头再查下 Nginx upstream 那边的 keepalive 超时,可能也是坑。
