用户高并发场景下,企业网站会遇到哪些性能异常事件?

作者:并发性能测试   发布时间:2020-07-24

在每年618、双11大促常态化的当下,相信一些平台运维者会深有体会,在大促活动高并发的关键时刻出乱子,或者一遇高并发系统就难逃一崩的场景,在电商领域并不少见。而每到这种时刻,平台总是会做各种排查测试,严阵以待,生怕出现上述这种窘境,但往往还是防不胜防。事实上,在移动互联网盛行的当下,超高并发压力并不只存在于电商领域,在线教育、在线办公、社交娱乐等领域同样深受其扰。


web性能测试


在超高并发量下,IT系统如何才能挺住不崩?有没有办法可以提前预测到,并加筑好防御堡垒?接下来为你剖析下高并发网站常见性能异常事件,好见招拆招。


总体来说,性能异常主要包括以下5种典型场景:


1、瞬时的用户访问量激增;


2、服务端的流量满载;


3、系统资源长期居高不下被占用;


4、服务访问的过程中超出了最大的上限,服务过窄;


5、网站虽然可以访问,但是延时急剧升高。


第一种情况往往会出现在抢购场景中,抢购前五分钟大量流量的汇聚往往会导致服务端前期的带宽不够用,用户在抢票的过程中体验会非常差,进而影响到平台的营业额。


第二种服务器的CPU满载的情况也很常见,一般来说,业务复杂的系统单机监控的性能消耗基本达到了20%左右,单机的剩余算率一般只有70%到80%,复杂的场景下频繁的访问可能会使CPU瞬时高达90%以上,基于此,如果在性能测试期间没有很好地测试出暴涨的场景,对于服务器来说就是一个比较大的灾难。


第三种情况即常见的负载均衡设备流量的满载,现在大部分企业使用的都是云厂商的负载均衡设备,基本上都存在PPS连接的上限,在没有做很好预估的情况下,当上限满载的时候,后续访问的用户就会出现连接错误的现象,典型的就是 HTTP 503 错误。


第四种情况即系统过载、超过访问上限,在测试过程中存在的主要问题是容量估算不足,现在大型业务的系统扩容切换至少需要 90S 左右才能完成业务的快速接管,因此前期性能测试的容量评估过程中做热切换和热部署的场景非常有必要,场景搭建好后,通过横向扩容可以快速接管业务,一些复杂的性能问题也能很快迎刃而解。


第五种情况下网站访问没有问题,但是网站访问延时急剧升高,部分服务接口大面积超时,影响用户使用体验


出现以上性能异常的问题,一般是由于对网站性能评估不充分所造成。


而研发过程中,我们会发现无论是研发还是测试,一般罪魁祸首都是一些小范围的代码错误,进而会导致一些功能和性能的问题,造成极大的损失。因此,严格的需求评估是非常有必要的,如果能很好地分析出常见的和异常的业务场景,一旦上线后出了问题,也能游刃有余地去应对。


在整个需求过程中,运维人员不需要特别着急地做一些编码的操作。前期要确定测试场景的设计、测试流程的梳理、测试数据的管理以及执行顺序,随后由性能测试执行人员完成总结性操作,汇总出测试结果,通过记录各个节点出现的性能问题,形成整个测试的分析报告,包括调优数据、参数配置数据。


最终运维人员依托于线上的性能数据来配置指标梳理的方法。一般来说包括三种:正常运维的参数配置、系统异常下的参数调节、应急异常或灾难性问题下的调节方法。


所以,为什么一定要进行性能测试?性能测试的重要性不言而喻,如果性能测试做的不到位,那带来的直接经济损失将难以估量,以电商企业为例,有调研数据显示,当电商的访问速度每下降 100 毫秒,营业额至少减少 1% 左右,相对 618、双 11 这些场景来说,如果用户体验比较差,付款付不出去,损失是可想而知的。


推荐阅读:

对线上系统做性能测试,测试流程是怎样的?


网站如何进行功能测试?web站点功能测试方法总结


手游APP性能测试,需要重视这些常见的性能测试指标


安卓手机APP稳定性测试的方法-monkey测试


Web端网站兼容性测试如何进行?来看看浏览器的兼容性测试要点


性能测试用例如何设计


通过一个压力测试实际案例 演示性能测试的实际操作流程方法



本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.