在性能测试报告中,TPS和响应时间是最核心的两个指标。正确理解这些指标,是做出有效决策的前提。
TPS(每秒事务数)
TPS衡量系统在单位时间内能够处理的事务数量,是系统吞吐量的直接体现。
TPS的三个关键阶段
- 线性增长阶段:随着并发增加,TPS近似线性增长,系统资源充裕
- 拐点阶段:TPS增速放缓,达到峰值附近,某个资源成为瓶颈
- 过载阶段:TPS不增反降,响应时间急剧上升,系统进入不稳定状态
响应时间
响应时间从用户视角衡量系统性能,通常关注以下分位数:
- P50(中位数):50%的请求响应时间低于此值
- P95:95%的请求响应时间低于此值
- P99:99%的请求响应时间低于此值
P99比平均值更能反映系统的真实体验,因为它揭示了长尾问题。
三者关系
TPS、响应时间、并发数之间存在经典的Little's Law关系:并发数 = TPS × 平均响应时间。这个公式帮助我们进行容量规划:已知目标并发数和可接受的响应时间,就能计算出系统需要达到的TPS。
性能拐点识别
当TPS不再随并发增长而增长,但响应时间开始快速上升时,就达到了性能拐点。这个点的位置决定了系统的最佳运行区间。
报告解读要点
拿到一份性能测试报告,请重点关注: 1. TPS峰值及对应的并发数、响应时间 2. P95/P99响应时间是否在SLA范围内 3. 各阶段的资源使用率变化趋势 4. 错误率是否随负载增长而上升
标签:TPS响应时间性能指标容量规划