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

xiaoxiao2021-02-28  39

一 . 系统吞度量要素 - 一个系统的吞度量(承压能力)与请求对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万

转载请注明原文地址: https://www.6miu.com/read-34094.html

最新回复(0)