【问题描述】:
进行压测,当发起的压力较大时,报错如下:
当前架构:SpringBoot SpringMVC MyBatis-Plus AliBaba-Sentinel Druid Swagger
【错误原因】
连接超时 我们向服务器发送请求 由于服务器当前链接太多,
导致服务器方面无法给于正常的响应,产生此类报错
【错误分析】
502错误网关响应的原因有很多,比如:
1.服务器内存有无高消耗
2.查看一下接口有没有出现空指针问题,有可能空指针出现了,
但是没有进行处理,导致程序卡在那里了
3.查看后台日志,需要跟踪监控服务器的处理过程
4…
【解决思路】
1.网络带宽的问题,则对传输的数据包进行压缩处理,申请增加带宽;
2.数据库的数据读取造成前端服务器,响应用户的请求变慢,查看是否存在慢查询,
若是只读业务可以增加数据缓存分散读压力;
3.提高 Web 服务器的响应速度,也即减少内部的调用关系,
可以把需要的页面、素材或数据,缓存在内存中,可以是专门的缓存服务器 ,
也可以Web服务器自身的缓存,提高响应速度。
【面临问题】
1.时间紧迫,临近发布,
临时解决方案:如果流量真没顶住,后端会立刻开启限流,给前端回执友好提示
2.该接口近期访问量不高,出现502报错几率较小,延后处理。
————————————————
版权声明:本文为优快云博主「小洁子_2009」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/zhanjie2009/article/details/122947445