我们强烈建议,任何应用对外发布之前都对其进行压测
- 每个应用的逻辑复杂度是不一样的,就算是同样的服务器配置其吞吐能力也千差万别。压测能够有效地获取集群的实际QPS承载能力, 为后续的扩容、缩容提供依据。
- 在日常、预发或者流量很小的线上环境,一些问题不容易暴露出来。但一旦碰到双十一或者流量高速成长以及随着时间的推移,这些问题可能就会演变成故障,比如内存泄漏。压测能够模拟高并发量场景,快速地暴露问题,在萌芽阶段把问题解决掉。
本地开发中推荐使用loadtest进行压测
注: 本地开发的时候起的是单个进程, 因此实际承载能力可以大概预估为: 实际QPS ≈ 单线程QPS * 线程数(既CPU核数)
阿里内部有大量压测平台,但都未开源出来。社区内的压测平台,请读者自己去探索,如发现不错压测平台,欢迎提PR
请参考