文档章节

吞吐量(Throughput)、QPS、并发数、响应时间(RT)

Jack_Q
 Jack_Q
发布于 2015/04/23 09:39
字数 504
阅读 339
收藏 0
  1. 吞吐量:系统在单位时间内处理请求的数量,是并发系统的一个重要的性能指标。
  2. QPS(每秒查询率 Query Per Second):对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 
  3. 并发数:指系统可以同时承载的正常使用系统功能的用户的数量。与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。
  4. 响应时间:系统对请求作出响应的时间。

QPS提升带来什么?QPS提升说明单台服务器处理能力提升,如果QPS提升1倍,服务器资源减少1半,或者说服务器不变可以支撑2倍的请求量。 
如何提升QPS? 
1)减少CPU的使用时间(哪些代码会消耗CPU:循环、字符串拼接\查找\替换、编码\解码、序列化\反序列化、压缩) 
2)增加CPU的数量 
3)减少同步锁 
(如果CPU不能被压到85%以上,并且此时的QPS已经达到了峰值,则说明另有瓶颈,接下去关注内存) 
RT提升带来什么? 
响应速度提升说明单词请求的处理速度提升,用户感觉任务处理速度更快,系统反应速度更快。当然在处理能力不变的情况下,RT的提升必然会提升QPS。 
如何提升RT? 
1)减少I/O的响应时间 
2)减少I/O的调用次数 
3)减少CPU使用时间(当然在I/O占大头的应用里,这方面优化效果肯定不明显) 

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

本文转载自:http://unique5945.iteye.com/blog/1721435

共有 人打赏支持
上一篇: 位,字节,K,M
下一篇: 数据库事务ACID
Jack_Q

Jack_Q

粉丝 13
博文 49
码字总数 9557
作品 1
武汉
架构师
私信 提问
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

www.cnblogs.com 2016-12-25 22:55 开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下: 1. 响应时间(RT) 响应时间是指系统对请求作出...

少年不搬砖老大徒伤悲
05/19
0
0
PV/UV/IP、QPS/TPS、Throughput

一、PV/UV/IP 1.1 名词解释 PV (Page View) 页面浏览量 用户每一次对网站中的每个页面访问均被记录1次。 用户对同一页面的多次刷新,访问量累计。 UV (Unique Visitor) 独立访客 通过访问电脑...

光斑
05/08
0
0
QPS/TPS/并发量/系统吞吐量的概念

我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大。这个问题从业务上来讲,可以理解为应用系统每秒钟最大能接受的用户访问量。或者每秒钟最大能处理的...

残刃O
02/27
0
0
当服务 QPS 增高时,我们做什么

本文作者:伯乐在线 -brucefeng 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 这篇文章是在给团队中级初级开发人员做的分享,相对比较浅。 很多同学在实际开发中害怕系统的 QPS ...

伯乐在线
2016/09/27
0
0
计算500万PV/每天的网站

你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么:PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次...

java梦想家01
2016/02/15
93
0

没有更多内容

加载失败,请刷新页面

加载更多

Zookeeper分析

沉稳2018
22分钟前
1
0
mockito learn one

mockito 介绍 mockito是一个很好用的模拟测试框架,能够让你写出简单优美测试,它不会给你残留的测试,因为它可读而且能够简单的验证错误。 如何使用? 引入依赖 <!-- https://mvnrepository...

writeademo
37分钟前
0
0
String转成JSON的实现

String转成JSON 这个依赖很重要,我们将围绕fastjson中的JSONObject这个类来谈转换 欢迎工作一到八年的Java工程师朋友们加入Java高级交流:854630135 本群提供免费的学习指导 架构资料 以及免...

编程SHA
49分钟前
1
0
详解Object.values(),Object.keys(),Object.entries(),Object.create(),includes()

(1)Object.keys() // 返回数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。 eg:var obj = {a:1,b:'gy'} Object.keys(obj) // ['a','b'] (2)...

JamesView
今天
2
0
Git —— 创建版本库和提交回退版本

二、 创建版本库 版本库又叫做仓库,简单理解就是一个目录,这个目录里面所有的文件都可以被Git管理起来,每个文件的修改、删除,Git都可以跟踪,便于追踪历史与还原。找到一个合适的位置,创...

lwenhao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部