对QPS、TPS、并发数和吞吐量的探讨
QPS
QPSQueries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。
TPS
TPSTransactions Per Second也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
QPS和TPS区别
Tps即每秒处理事务数,包括了
● 用户请求服务器
● 服务器自己的内部处理
● 服务器返回给用户
这三个过程,每秒能够完成N个这三个过程,Tps也就是N;
Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
例子:
例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”
例如:一个大胃王一秒能吃10个包子,一个女孩子0.1秒能吃1个包子,那么他们是不是一样的呢?答案是否定的,因为这个女孩子不可能在一秒钟吃下10个包子,她可能要吃很久。这个时候这个大胃王就相当于TPS,而这个女孩子则是QPS。虽然很相似,但其实是不同的。
并发数
并发数(并发度):指系统同时能处理的请求数量,同样反应了系统的负载能力。这个数值可以分析机器1s内的访问日志数量来得到
吐吞量
吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标。
系统吞吐量要素
一个系统的吞吐量(承压能力)与request(请求)对cpu的消耗,外部接口,IO等等紧密关联。
单个request 对cpu消耗越高,外部系统接口,IO影响速度越慢,系统吞吐能力越低,反之越高。
重要参数
QPS(TPS),并发数,响应时间
● QPS(TPS):每秒钟request/事务 数量
● 并发数:系统同时处理的request/事务数
● 响应时间:一般取平均响应时间
关系
QPS(TPS)=并发数/平均响应时间
一个系统吞吐量通常有QPS(TPS),并发数两个因素决定,每套系统这个两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。
推荐阅读
-
使用和思考jmeter中固定定时器的影响 在对jmeter中固定定时器的使用和思考方面,我们可以考虑以下问题:固定定时器的作用是什么? 在最近的使用场景中,我们可以看到固定定时器的作用主要有两个方面:确保了一些请求的数据建立的先后顺序和在获取服务端某些数据之前加固定定时器以确保之前的请求已经在服务端生成了数据。 此外,固定定时器还可以控制请求的时间间隔,延迟请求到达服务器的时间,以模拟真实用户的行为。 在特定的场景需求下,我们可能不需要很大的tps,而是要控制特定的处理能力,并观察系统的稳定性。 除了固定定时器,jmeter中还有其他类型的定时器,例如高斯随机定时器、均匀随机定时器、固定吞吐量定时器、同步定时器等。 定时器是在每个采样器之前执行的,而不是之后。当执行一个采样器之前,当前作用域内的所有定时器都将被执行。如果希望定时器仅应用于某个采样器,则可以将定时器作为其子节点加入。 最后,我们需要思考一个问题:固定定时器对响应时间有影响吗?
-
对QPS、TPS、RT、并发数、吞吐量及性能优化进行浅入探讨
-
对QPS、TPS、并发数和吞吐量的探讨
-
QPS、TPS、RT、并发数、吞吐量分别是什么意思
-
面试官:对于高并发性能指标 QPS、TPS、RT 和吞吐量,你了解其中之一 - TPS 吗?
-
【修正版】QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考-古斯塔夫森定律Gustafson