系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

来源:互联网 发布:局域网 封端口 编辑:程序博客网 时间:2024/06/07 22:30

一 . 系统吞度量要素
- 一个系统的吞度量(承压能力)与请求对CPU的消耗、外部接口、IO等等紧密关联。
- 单个请求对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。
- 一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值。
1. QPS(TPS):每秒钟请求/事务数量
2. 并发数:系统同时处理的请求数/事务数量
3. 响应时间:一般取平均响应时间
- 公式
QPS(TPS) = 每秒钟请求/事务数量
并发数 = QPS/事务数
响应时间 = 一般取平均响应时间
- 一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值。
- 在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。
- 例如:
一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。
- QPS = 1000/(30*60)事务/秒 0.55555… 事务/秒
- 平均响应时间为 = 5*60 秒 300秒
- 并发数= QPS*平均响应时间 = (1000/(30*60) )*(5*60)=166.7
- 决定系统响应时间要素
- 我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。
- 系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;
- 关键路径是有CPU运算、IO、外部系统响应等等组成。

二. 系统吞吐量评估
- 日PV (页面浏览量)
- 日流量图和QPS推算日流量
- 找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)
- 通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。
- 系统的日吞吐量= TPS*最高TPS访问时间(h)*3600(一个小时)
- 假设我们压力测试出的TPS为100,每天大约11个小时TPS访问最高。 系统的日吞吐量=100*11*3600=396万

阅读全文
0 0