前端web页面请求后端服务时,接口出现50s初始连接超时

问题描述:

前端web页面请求后端服务时,接口一直出现50s超时,有时某些接口偶尔会出现50s超时,超时时间都是初始连接阶段,如下图,后端也看不到任何报错。单独用apifox去调接口,接口又都好着了,只要把前端服务重启下就好了,但过一段时间,问题又出现了,又得重启前端服务。

问题定位:

由于前端是vue+nginx部署,检查nginx配置,发现问题了,如图:

下面是nginx配置:

  1. 发现未配置 proxy_connect_timeout(连接超时)、proxy_send_timeout(发送超时),Nginx 默认的连接超时就是50 秒,完美对应你截图里的 50 秒超时!
  2. 同时,你没配置 Connection: close,Nginx 默认复用长连接,一旦后端服务重启 / 网络波动,就会产生死连接,新请求被阻塞在连接池,直到 50 秒超时。

修复后,如下所示:

按照下面修改后,问题解决!

相关推荐
SuperEugene16 小时前
Vue3 配置驱动弹窗:JSON配置弹窗内容/按钮,避免重复开发弹窗|配置驱动开发实战篇
前端·javascript·vue.js·前端框架·json
WayneYang16 小时前
前端 JavaScript 核心知识点 + 高频踩坑 + 大厂面试题全汇总(开发 / 面试必备)
前端·javascript
小贵子的博客16 小时前
基于Vue3 和 Ant Design Vue实现Modal弹窗拖拽组件
前端·javascript·vue.js
小李子呢021117 小时前
前端八股CSS---CSS选择器和优先级
前端·css
阿凤2117 小时前
uniapp如何修改下载文件位置
开发语言·前端·javascript
小李子呢021117 小时前
前端八股---MVVM
前端·javascript·vue.js
神毓逍遥kang17 小时前
在nest.js中我想把Java的Sa-Token搬来
前端·后端
Sheldon一蓑烟雨任平生17 小时前
grid(一文读懂 css 网格布局)
前端·css·grid·grid-template·现代css·css 网格布局
砍材农夫17 小时前
Hermes 搭建可视化web-dashboard界面
前端·人工智能
Z_Wonderful17 小时前
Qiankun 子应用数据互通 + 资源共享 完整方案(React+Vue)
前端·vue.js·react.js