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