QPS (Queries Per Second)和TPS (Transactions Per Second)都是用于衡量系统性能的指标。
1. QPS:
QPS(Queries Per Second):每秒查询率,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
2. TPS:
TPS(TransactionsPerSecond):每秒事务数。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
TPS即每秒处理事务数,包括以下三个过程:
1.用户请求服务器
2.服务器自己的内部处理
3.服务器返回给用户
每秒能够完成N个这些过程,TPS也就是N;
3.吞吐量
吞吐量是一个性能指标,用于衡量系统或服务在单位时间内处理的请求或事务的数量。它表示系统的处理能力和效率。 TPS、QPS都是吞吐量的常用量化指标
吞吐量通常以单位时间内处理的请求数或事务数来表示,例如每秒的请求数(requests per second,RPS)或每秒的事务数(transactions per second,TPS)。 计算公式为:吞吐量 = 单位时间内处理的请求数或事务数
通过测量和监控吞吐量,可以评估系统的性能和处理能力。高吞吐量表示系统能够快速处理大量请求,而低吞吐量可能表示系统存在性能瓶颈或资源限制。 吞吐量是一个重要的性能指标,但它并不是唯一的指标。在评估系统性能时,还需要考虑响应时间、并发用户数、错误率等其他指标,以全面了解系统的性能状况。
4.吞吐率
我们一般使用单位时间内服务器处理的请求数来描述其并发处理能力。称之为吞吐率(Throughput),单位是"req/s”。吞吐率特指Web服务器单位时间内处理的请求数。
另一种描述,吞吐率是,单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。它是衡量网络性能的重要指标。通常情况下,吞吐率“字节数秒”来衡量。当然你也可以用“请求数/秒"和“页面数/秒”来衡量。其实不管一个请求还是一个页面,它的本质都是在网络上传输的数据,那么用来表述数据的单位就是字节数。