微服务技术干货程序猿阵线联盟-汇总各类技术干货

服务全链路压测设计

2019-06-17  本文已影响18人  Real_man

在服务数量增多到一定程度,出问题的可能性越来越大,现在各种常见的架构手段,高可用手段都是为了提升系统的可用性,给用户提供更好的体验。而全链路压测则相当于对服务进行一次体检,了解当前系统的状况

定义:基于线上环境和实际业务场景,通过模拟海量的用户请求,来对整个系统链路进行压力测试。

目的:

压测极限标准

压测方案

为模拟更真实的环境,压测机器与线上机器同等配置,仿照线上机器的部署情况部署。压测数据尽可能采用线上真实数据。

方案一

复用线上环境压测,在低峰期,比如凌晨3点钟,回放读请求,写请求无法压测,因为写请求会导致数据污染。

压测可以采用本地日常环境,或者采用线上环境:

流量复用工具:TCPcopy

方案二

方案一很难对整个集群的进行压测,容易以偏概全,无法评估系统的真实性能。如果想做全链路压测:

1560781114870.png

最后

附录中给了很多互联网大厂的真实案例,可以一起学习

参考

上一篇 下一篇

猜你喜欢

热点阅读