网关 nginx 超时,你的接口是否是异步执行,或者查看一下 nginx 超时配置是否配置正确。
这里设的是20秒,我们去调用接口,然后去后台看日志,算一下它的总时间。
日志就不贴上来了,我测试了3次结果分别是:134秒、96秒、131秒。
于是我设置时长为180秒
proxy_connect_timeout 90; 后端服务器连接的超时时间_发起握手等候响应超时时间 proxy_read_timeout 180; 连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间) proxy_send_timeout 180; 后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
重启网关,测试,不再出现 504 getway time out 。