QPS/TPS

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

TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

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

1)用户请求服务器

2)服务器自己的内部处理

3)服务器返回给用户

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

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

例如:访问一个页面会请求服务器3次,这中间只产生一个“T”,而产生3个“Q”

系统吞吐量

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口响应越慢、IO影响速度越慢等等,系统吞吐能力就越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

QPS(TPS):每秒钟request/事务 数量

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

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

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

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

例如:一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。
QPS(TPS) = 1000/(30*60) 事务/秒
平均响应时间为 = 5*60  秒
并发数= QPS*平均响应时间 = 1000/(30*60) *(5*60)=166.7

再例如:如果使用Jemert进行压测,对系统发送最高值达600的请求,平均响应时间为9秒

并发数 = 600
平均响应时间为 = 9 秒
QPS(TPS)= 并发数/平均响应时间=600/9=66.67事务/秒

一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

转载:

https://blog.csdn.net/u010889616/article/details/83245695

https://www.cnblogs.com/wangmo/p/8074879.html

最新文章

  1. SEO:权重如何做到从0到1
  2. 前端js调用七牛制作评价页面案例
  3. Struts框架
  4. PHP入门介绍与环境配置
  5. MVC @functions
  6. jvm 之 国际酒店 8 月 19 一次full GC 导致的事故
  7. [转]Oracle EBS APIs
  8. Android项目中gen文件下R文件无法生成的解决的方法
  9. 用dTree组件生成无限级导航树
  10. ubuntu sendmail
  11. springboot整合mybatics PLUS
  12. 【洛谷P3810】陌上花开
  13. 0.2:Game and Art
  14. go延时队列
  15. 基于DPI(深度报文解析)的应用识别
  16. .NET 开发套装
  17. Java线程(十一):Fork/Join-Java并行计算框架
  18. jquery与php的HTML转义与反转义
  19. qScrollArean的使用
  20. Socket编程 - 网络基础知识

热门文章

  1. CC-BY-NC-SA (创作共用许可协议)
  2. 开始学习Django,配置静态登录页面
  3. 下载hotspot源码
  4. 自动化管理平台rundeck的安装方法
  5. css进阶 03-网页设计和开发中,关于字体的常识
  6. 初始Node
  7. 一、Electron + Webpack + Vue 搭建开发环境及打包安装
  8. writeup | 你知道php的备份文件吗
  9. Angular *ngIf length
  10. netsniff恶意流量识别和匹配解读