1. QPS

QPS(Queries Per Second)指每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。

2. TPS

TPS(Transactions Per Second)指事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

3. TPS和QPS的区别

  1. TPS即每秒处理事务数,包括:用户请求服务器、服务器自己的内部处理、服务器返回给用户这三个过程,每秒能够完成N个这三个过程,TPS也就是N。
  2. QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入QPS之中。例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”。

4. 并发数和吞吐量

并发数指系统同时能处理的请求数量,同样反应了系统的负载能力。这个数值可以分析机器1s内的访问日志数量来得到

吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标。一个系统的吞吐量(承压能力)与request(请求)对cpu的消耗,外部接口,IO等等紧密关联。单个request 对cpu消耗越高,外部系统接口,IO影响速度越慢,系统吞吐能力越低,反之越高。

【重要参数及关系】

并发数:系统同时处理的request/事务数

响应时间:一般取平均响应时间

QPS(TPS)=并发数/平均响应时间

5. 需要关注的性能点

(1) 响应时间

(2) 服务器资源使用情况是否合理

(3) 应用服务器和数据库资源使用是否合理

(4) 系统能否实现扩展

(5) 系统最多支持多少用户访问、系统最大业务处理量是多少

(6) 系统性能可能存在的瓶颈在哪里

(7) 更换那些设备可以提高性能

(8) 系统能否支持7×24小时的业务访问

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐