吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

在开发结束后,系统部署到服务器后需要其性能进行评估。对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:

1. 响应时间(RT)
  响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或每组功能讨论其平均响应时间和最大响应时间。
  对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间是一个合理且准确的性能指标。需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。对于一个游戏软件来说,响应时间小于100毫秒应该是不错的,响应时间在1秒左右可能属于勉强可以接受,如果响应时间达到3秒就完全难以接受了。而对于编译系统来说,完整编译一个较大规模软件的源代码可能需要几十分钟甚至更长时间,但这些响应时间对于用户来说都是可以接受的。

2. 吞吐量(Throughput)
吞吐量是指系统在单位时间内处理请求的数量。对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,实际上此时吞吐量就是响应时间的倒数。前面已经说过,对于单用户的系统,响应时间(或者系统响应时间和应用延迟时间)可以很好地度量系统的性能,但对于并发系统,通常需要用吞吐量作为性能指标。
  对于一个多用户的系统,如果只有一个用户使用时系统的平均响应时间是t,当有你n个用户使用时,每个用户看到的响应时间通常并不是n×t,而往往比n×t小很多(当然,在某些特殊情况下也可能比n×t大,甚至大很多)。这是因为处理每个请求需要用到很多资源,由于每个请求的处理过程中有许多不走难以并发执行,这导致在具体的一个时间点,所占资源往往并不多。也就是说在处理单个请求时,在每个时间点都可能有许多资源被闲置,当处理多个请求时,如果资源配置合理,每个用户看到的平均响应时间并不随用户数的增加而线性增加。实际上,不同系统的平均响应时间随用户数增加而增长的速度也不大相同,这也是采用吞吐量来度量并发系统的性能的主要原因。一般而言,吞吐量是一个比较通用的指标,两个具有不同用户数和用户使用模式的系统,如果其最大吞吐量基本一致,则可以判断两个系统的处理能力基本一致。

3. 并发用户数
  并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。实际上,并发用户数是一个非常不准确的指标,因为用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求。一网站系统为例,假设用户只有注册后才能使用,但注册用户并不是每时每刻都在使用该网站,因此具体一个时刻只有部分注册用户同时在线,在线用户就在浏览网站时会花很多时间阅读网站上的信息,因而具体一个时刻只有部分在线用户同时向系统发出请求。这样,对于网站系统我们会有三个关于用户数的统计数字:注册用户数、在线用户数和同时发请求用户数。由于注册用户可能长时间不登陆网站,使用注册用户数作为性能指标会造成很大的误差。而在线用户数和同事发请求用户数都可以作为性能指标。相比而言,以在线用户作为性能指标更直观些,而以同时发请求用户数作为性能指标更准确些。
  
4. QPS每秒查询率(Query Per Second)
  每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 (看来是类似于TPS,只是应用于特定场景的吞吐量)

衡量系统性能常见指标相关推荐

  1. 限制系统性能瓶颈的因素、衡量系统性能的指标

    文章目录 限制系统性能瓶颈的因素 cpu 内存 磁盘IO 网络IO 异常 数据库 锁竞争 衡量系统性能的指标 响应时间 吞吐量 计算机资源分配使用率 负载承受能力 有时候我们的程序性能不高,需要提升性 ...

  2. 软件系统性能的常见指标

    衡量一个软件系统性能的常见指标有: 1.响应时间(Response time)         响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时间就是从点击了一个页面计时开始 ...

  3. 性能测试:性能测试常见指标

    前言 性能测试的基础:就是在确保功能实现正确的前提下,通过合适的性能测试加压方式和策略,并收集考察服务端应用程序的各项性能指标,以及服务器硬件资源的使用情况,来评估是否存在性能问题隐患. 那今天作为性 ...

  4. 绩效评估常见指标和方法

    绩效评估常见指标和方法 1. Sharpe Ratio夏普比率 绩效指标也被称为风险指标,它们也是量化投资的基石,正因为有这些指标我们可以横向对比不同模型.首先以被模型开发者熟知的夏普比率开始介绍,S ...

  5. c 语言boll型变量,My语言几种常见指标编写与跨指标模型的案例分析

    发明者量化平台的My语言是一种函数高度集成且功能强大的量化编程语言,专为量化初学者量身定做,虽然它受众多初学者的欢迎,在功能上却一点不比别的编程语言逊色.在深度定制某些复杂策略方面,由于已经定制好的函 ...

  6. 【软件测试基础知识】性能测试常见指标有哪些

    性能测试指标一般可以划分为:业务指标和系统资源指标两大部分,对于一般用户而言,对于系统性能的要求主要是业务指标,而系统性能指标是系统性能的一个反应,它可以帮助分析系统性能瓶颈,优化系统或去发现一些隐形 ...

  7. 衡量计算机的指标(纯小白视角,帮助你理解如何去以较为专业的角度衡量计算机)

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 个人博客:https://blog.csdn.net/weixin_45791445 有问题欢迎QQ联系:1059320343 ...

  8. Python 编写 掘金3量化交易软件的常见指标实现。均线,macd,kdj,RSI,LWR。

    #掘金3的常见指标实现 BY赏玫瑰LUOW.(如有出错请指出) coding=utf-8 from future import print_function, absolute_import, uni ...

  9. 机器学习 推荐系统常见指标计算

    文章目录 机器学习常见指标计算 Precision .Recall 和F1 Score AUC 和 ROC 推荐系统常见指标计算 HR 和 NDCG MRR MSE. RMSE和MAE 机器学习常见指 ...

  10. 系统性能衡量维度、指标

    一.性能问题简介 应用性能是产品用户体验的基石,性能优化的终极目标是优化用户体验.当我们谈及性能,最直观能想到的一个词是"快",Strangeloop在对众多的网站做性能分析之后得 ...

最新文章

  1. 视频+课件|基于深度学习方式的多视图立体匹配算法
  2. 比特币现金(BCH),存在网络上的隐形矿工哈希率分布
  3. 通过抓包获取服务器的IP地址
  4. 设计模式之Builder
  5. 从Memcached到Redis,从RabbitMQ到Kafka,为了高并发,这些年我们不容易!
  6. java如何解压rar文件怎么打开,java解压rar文件
  7. java 接口返回不带双引号_数据库与java连接的奥秘
  8. Kubernetes 小白学习笔记(9)--搭建一个kubernetes集群--安装Ubuntu虚拟机和容器docker
  9. MATLAB安装教程
  10. 农业银行联行号怎么查询_中国农业银行大额联行号12位是什么,怎么查找
  11. Scala快速入门(适用于学习Spark)
  12. python mht 文件转html文件
  13. PHP加密扩展库Mcrypt
  14. Javascript解决音频audio在IOS系统下无法播放问题
  15. table表格固定thead,tbody可滑动
  16. C语言实现 IFFT 运算
  17. 如何把vmware 10变成英文版。。。
  18. luogu P1710 地铁涨价
  19. 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...
  20. 原生JS总结-- JS 绑定点击事件

热门文章

  1. 深度学习:GCN图分类案例
  2. java虚拟机启动失败_Eclipse 启动提示java虚拟机启动失败
  3. 书_阿朱_好好看书[转]
  4. 20145222何志威《网络对抗》- Web安全基础实践
  5. 微信内置浏览器不能下载应用文件的解决方案-微信跳转手机默认浏览器
  6. Linux:DNS域名解析服务
  7. Currently, defining WATERMARK on a changelog source is not supported
  8. 【论文解读】深度残差网络去雨模型cvpr_Removing rain from single images via a deep detail network
  9. 向量积(叉积)和数量积(点积)的区别和联系之解析
  10. vue2.x使用Relation Graph 人物关系图谱