502问题分析
  具体出现原因:
      1.服务器进程数不够,导致当请求端数量太多,导致服务器方面无法给于正常的响应
      2.服务器响应速度太慢,延迟时间过长,nginx服务器等待超时
      3.后台部署项目重启过于频繁,导致nginx转发请求过程中服务器正在重启无法正常响应
      4.nginx的默认的fastcgi(网关接口)进程响应的缓冲区太小,导致fastcgi进程被挂起
  解决办法:
    (一)服务器端:
     1.使用百度cdn资源加速访问,提高静态文件响应速度
     2.减少后台代码之间逻辑判断,并提高数据库查询速度
     3.提高代码容错能力,减少pm2重启次数,减少服务器空档期
     4.增加服务器数量,缓解服务器请求压力
    (二)客户端
         1.刷新页面重新从服务器获取数据
    (三)网络端:
         1.修改nginx配置,增加连接等待时间和缓存区大小
     2.提高nginx服务器与应用服务器之间响应速度(ping值在70ms左右)
     3.增加网络宽带,优化网络传输
    

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐