10 | 场景执行:压测执行过程中的关键步骤是什么?
高楼
你好,我是高楼。
上节课,我们重点讨论了压测模型。今天我们一起来看一下,在全链路压测执行过程中有哪些关键步骤。
这两节课的内容是密切相关的。因为通常情况下,有了全链路压测模型之后,我们就需要把这些性能需求指标一一对应到容量场景业务中去了。
关于场景设计和执行,首先有两个重点需要你格外关注:
场景分为四类:基准、容量、稳定性、异常;
执行过程中要保持连续、递增。
接下来,我会从全链路压测角度把场景执行做更为详细的补充。
有的同学可能会想,全链路压测的场景执行是有多重要,至于拿一节课来讲吗?其实,你可以把场景执行理解为是全链路压测方案的落地,它是全链路压测活动实施的核心,更是性能分析的起点。我大概能写出 10 个这样的句子来说明场景的地位。
下面这张图列出了全链路压测场景执行过程中,一些关键步骤所包含的内容。
在全链路压测中,只要场景跑起来,图中这些内容就都是我们要观察的部分。
下面我就拆开来讲一讲,希望你能明白它们的重要性。
压测预热
我们首先要关注的就是压测预热。
高并发系统有几种常用的手段:缓存、队列、限流、降级、熔断等。
但其实这里还有一个经常被人忽视的动作:预热。
你有没有看到过这样的情况,压测开始时响应时间长,但随着压力的持续,响应时间会缩短。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
全链路压测执行过程中的关键步骤包括压测预热、执行控制、场景调整和预案演练。在压测预热阶段,需要注意系统预热以避免响应时间长的问题。执行控制阶段需按照“基准-容量-稳定性-异常”的逻辑执行性能场景,并持续递增压力。场景调整阶段需要保持连续递增加压,以复制真实线上场景。在预案演练前,需确认压测流量写入正确目的地、制定降级策略、监控报警到位,并模拟常见性能瓶颈。文章强调了全链路压测执行过程中的关键步骤和注意事项,为读者提供了全面的压测执行指南。 在压测中遇到性能问题时,记录问题数据和相关现象是必要的。通过标记透传、流量隔离等功能,可以快速发现并定位性能问题。在发现并解决问题后,记录到问题清单,以便后续补充完善调优报告。整理问题清单有助于提高项目的性能优化效率。紧急问题处理时,优先恢复业务,快速组织协调,保持信息公开,及时向社会通报。故障解决后进行复盘,对事不对人,为下一步改进打下基础。 全链路压测的关键步骤包括正确认识压测实施、预案演练、紧急故障处理和压测复盘。读者应结合实际业务制定合理的场景执行方式,做好预案演练,正确处理紧急故障,并总结不足之处,以提升压测活动质量。文章提供了实用的技术指导,帮助读者灵活应用相关内容。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全链路压测实战 30 讲》,新⼈⾸单¥59
《全链路压测实战 30 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- 林林总总01071.CPU压到90%了,压力还在高位运行,后面系统直接异常了。复盘发现运维告警策略针对这个系统设置的有问题,需要连续10分钟超过90%才告警,我们扯皮就扯运维监控没做好,产品线自己没盯好,产品线就说是压测压的,只管压不管监控O(∩_∩)O~,其实压测这边事务成功率在后面降下来了,也有成功率告警推出来,但是已经晚了。最后,虽然是一次扯皮,但都有改进的点。
作者回复: 锅甩的不错哟。 只是这个问题,我觉得也容易处理。就是个数据实时性的问题,首先线上的压测呢,数据一定要是实时的,工具的成功率告警得实时报出来,运维的告警也得实时报出来。 确实两边都得改进。
2021-11-1025 - Dyson高老师,您提到需要预热,是不是就是场景执时采取梯度加压的方式? "最简单直接的思路就是把容量场景中涉及到的业务都提前预压测一遍",这句话在实际落地时具体应该怎么做?
作者回复: 梯度加压只是场景执行时的一种策略。预热是对后端数据加载、资源分配的角度来说的。 预热可以产用梯度加压的方式来做。
2021-11-171
收起评论