1、TPS(Transactions Per Second)
指服务器每秒处理的事务数,一个事务通常包括客户端请求、服务器处理及响应的完整过程。
2、QPS(Queries Per Second)
指服务器每秒能够响应的查询次数,主要针对查询操作的性能评估。
TPS和QPS的区别:
如何优化 TPS 和 QPS
优化 TPS:
事务分离:尽量将复杂的事务分解成多个小事务,减少单个事务的处理负载。
数据库优化:通过数据库索引、查询优化等手段提升数据操作的效率。
负载均衡:使用负载均衡策略将请求分发到不同的数据库实例,减轻单一数据库的压力。
优化 QPS:
缓存机制:通过使用缓存(如 Redis、Memcached)来缓存常用的查询结果,减少数据库负载。
查询优化:优化 SQL 查询,确保查询执行计划高效,减少不必要的全表扫描。
分布式架构:采用分布式数据库或数据库分片技术,将查询请求分发到多个数据库节点。
总结
TPS 和 QPS 都是衡量系统性能的重要指标,但它们关注的角度不同。TPS 主要衡量事务处理能力,QPS 主要衡量查询响应能力。
TPS 适用于需要保证操作一致性和事务性系统,如银行、支付、订单处理系统。
QPS 适用于需要处理大量读请求的系统,如电商平台、搜索引擎和社交媒体。
3、并发数
并发数(并发度):指系统同时能处理的请求数量,同样反应了系统的负载能力。
4、吞吐量
吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标。
QPS(每秒查询数)、TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HTTP请求数)。
QPS(TPS),并发数、响应时间它们三者之间的关系是:QPS(TPS)= 并发数 / 平均响应时间
5、响应时间
响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。