One - One Code All

Blog Content

QPS与TPS

运维   2008-11-13 20:26:03

QPS:全名 Queries Per Second,每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

 

QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。


服务器的 QPS 一般我们可以使用 http_load 来测试,统计出 web 服务器的吞吐量和负载。

 

TPS,Transactions Per Second,每秒处理的事务数。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。

客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。

 

TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。

 

Qps 基本类似于 Tps,但是不同的是,对于一个页面的一次访问,形成一个 Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。

 

例如,访问一个 Index 页面会请求服务器 3 次,包括一次 html,一次 css,一次 js,那么访问这一个页面就会产生一个“T”,产生三个“Q”。



TPS处理流程:


Tps即每秒处理事务数,包括了


1、用户请求服务器

2、服务器自己的内部查询等处理

3、服务器返回给用户


这三个过程,每秒能够完成N个这三个过程,Tps也就是3;


如果是对一个接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么TPS等于QPS,否则,TPS不等于QPS



上一篇:Python程序退出: os._exit()和sys.exit()
下一篇:linux shell脚本中引用、调用另一个脚本文件的2种方法

The minute you think of giving up, think of the reason why you held on so long.