本文共 514 字,大约阅读时间需要 1 分钟。
全链路压测背景目的
- 公司业务发展,难有一个量化的数据衡量核心链路的真实峰值。有助于提升核心业务的稳定性。
- 找出整个链路的瓶颈,优化少量的瓶颈部分提升整体性能,以期达到用最少的资源达到最佳效果。认识误区:不能单纯认为压测各个子系统后,整体系统没有问题,因为涉及到业务访问链路,多个业务可能有共用资源的瓶颈,主链路请求量增加,子系统或者存储未必是对应线性增加的。
全链路压测难点
- 业务场景、核心流程的梳理。
- 做好业务数据隔离,严禁产生脏数据,真实数据与脏数据区分清楚。根据业务场景构建虚拟业务。
- 压测数据真实性、可用性。压测结果是否真正代表实际高峰的结果。
- 不能压测挂线上业务系统,所有子系统监控完善。
- 相关的协调工作,涉及到诸多业务子系统的开发、测试、运维人员。需要一定level的人进行背书。
- 相关的压测平台开发,压测工具选型。
全链路压测方案
-
业务场景流程图梳理,理清各个子系统的瓶颈。
-
数据隔离,线上环境构建影子库。必要去做虚拟业务,虚拟城市。
-
压测数据要考虑业务实际特点,尽可能贴合实际情况。
-
结合业务场景,微调请求量,不能压挂线上业务
-
找高level的上级推动进展。
-
压测平台,虚拟数据构建规范,压测工具选型
参考博客:
转载地址:http://mauoi.baihongyu.com/