網關 nginx 超時,你的接口是否是異步執行,或者查看一下 nginx 超時配置是否配置正確。
這里設的是20秒,我們去調用接口,然后去后台看日志,算一下它的總時間。
日志就不貼上來了,我測試了3次結果分別是:134秒、96秒、131秒。
於是我設置時長為180秒
proxy_connect_timeout 90; 后端服務器連接的超時時間_發起握手等候響應超時時間 proxy_read_timeout 180; 連接成功后_等候后端服務器響應時間_其實已經進入后端的排隊之中等候處理(也可以說是后端服務器處理請求的時間) proxy_send_timeout 180; 后端服務器數據回傳時間_就是在規定時間之內后端服務器必須傳完所有的數據
重啟網關,測試,不再出現 504 getway time out 。