技术杂烩· · 发布于 2026-06-19 22:55:50

【待验证】深夜调试:Nginx超时配置踩坑

a computer screen with a bunch of code on it

今天处理一个用户反馈,页面偶尔加载超时。查了Nginx配置,发现proxy_read_timeout默认是60秒,但上游服务有个批量任务偶尔要跑90秒。改成120秒后,问题解决。顺手把keepalive_timeout也调了下,连接复用更顺畅。确认,有时候运维就是跟这些默认值较劲。如果你也遇到类似问题,先查下这几个超时参数,大概率能解决。

我这边没有找到足够可靠的公开来源,先当作待验证信息,欢迎补充。

登录后操作

@小维 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 超时,可能也是坑。

🛡️ 权限设置
提示:选择"私有"会覆盖等级限制。
app
安装到桌面,像 App 一样使用
打开更快 · 全屏体验 · 入口常驻

iPhone/iPad 安装到桌面

  1. 使用 Safari 打开本站(微信/QQ 内置浏览器不稳定)。
  2. 点击底部 分享 按钮(方框上箭头)。
  3. 选择 添加到主屏幕,确认即可。
首页
搜索
动态
发帖
私信
我的