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

TPS:即Transactions Per Second的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。

RPS: 即Requests Per Second的缩写,每秒能处理的请求数目。等效于QPS

吞吐量: 每秒的响应请求数,也即是最大吞吐能力

计算关系:
QPS = 并发量 / 平均响应时间
并发量 = QPS * 平均响应时间

举例:

根据以上计算关系,我们来预估下单日访问量在 1000W 需要多大的QPS来支持:
通常情况下,80% 的访问量集中在 20%的时间,算一下这 1000w pv实际需要机器达到多少qps才能满足,
qps = (1000w * 0.8) / (24 * 3600 * 0.2)
qps = 462.9

JedisPool资源池优化建议:

1、maxTotal:最大连接数

以一个例子说明,假设:
一次命令时间(borrow|return resource + Jedis执行命令(含网络) )的平均耗时约为1ms,一个连接的QPS大约是1000
业务期望的QPS是50000
那么理论上需要的资源池大小是50000 / 1000 = 50个。但事实上这是个理论值,还要考虑到要比理论值预留一些资源,通常来讲maxTotal可以比理论值大一些。
但这个值不是越大越好,一方面连接太多占用客户端和服务端资源,另一方面对于Redis这种高QPS的服务器,一个大命令的阻塞即使设置再大资源池仍然会无济于事。
资源池大小:TPS / 平均响应时间

2、maxIdle minIdle

maxIdle实际上才是业务需要的最大连接数,maxTotal是为了给出余量,所以maxIdle不要设置过小,否则会有new Jedis(新连接)开销,而minIdle是为了控制空闲资源监测。
连接池的最佳性能是maxTotal = maxIdle ,这样就避免连接池伸缩带来的性能干扰。但是如果并发量不大或者maxTotal设置过高,会导致不必要的连接资源浪费。
可以根据实际总OPS和调用redis客户端的规模整体评估每个节点所使用的连接池

更多技术文章请关注公众号:架构师Plus,
扫码添加

QPS,TPS,RPS你知道多少?相关推荐

  1. 阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) ,阿里百万级QPS资源调度系统,一般的服务器qps多少? QPS/TPS/并发量/系统吞吐量...

    阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) 作者:用户 来源:互联网 时间:2016-03-30 13:32:40 安全流量事件https互联网资源 摘要:  ...

  2. QPS/TPS/并发量/系统吞吐量的概念

    2019独角兽企业重金招聘Python工程师标准>>> 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.这个问题从业务上来讲,可以理解为应 ...

  3. QPS/TPS/并发量/系统吞吐量

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

  4. QPS/TPS/并发量/系统吞吐量概念和公式

    1.概念 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联,单个req ...

  5. Mysql 监控性能状态 QPS/TPS

    Mysql 监控性能状态 QPS/TPS 原创 2016-02-05 杜亦舒 性能与架构 QPS(Query per second) 每秒查询量 TPS(Transaction per second) ...

  6. redis mysql qps_测算Redis处理实际生产请求的QPS/TPS

    测算Redis处理实际生产请求的QPS/TPS Benchmark工具 redis发布版本中自带了redis-benchmark性能测试工具; 示例: 使用50个并发连接,发出100000个请求,每个 ...

  7. 【网络基础】qps | tps | pv | uv

    PV PV即page view.页面浏览量 用户每次访问站点中的每个页面都会被记录一次. 用户多次更新同一页面,累计了访问量. 访问一次,累计一次. UV UV是Unique visitor,是独立的 ...

  8. mysql qps_Mysql 监控性能状态 QPS/TPS【转】

    QPS(Query per second) 每秒查询量 TPS(Transaction per second)每秒事务量 这是Mysql的两个重要性能指标,需要经常查看,和Mysql基准测试的结果对比 ...

  9. tps,rps,qps,hps的区别

    tps(transaction per second):服务器每秒处理事务数,服务器的综合处理能力的体现. 吞吐量:网络每秒能通过的事务.数据是通过网络传输,当网络无瓶颈,tps=吞吐量:当遇到网络瓶 ...

  10. 基础回顾(二)qps、rps、tps

    qps(query per second) 每秒钟完成的查询数量,这个一般都是对查询接口来说的,比如一般公司都会做自己的APM系统,监控每分钟接口请求数量和接口响应时间 rps(request per ...

最新文章

  1. python图合并_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
  2. resin安装与配置
  3. HihoCoder#1509 : 异或排序(二进制)
  4. “is”与“==”区别
  5. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
  6. Eclipse开发Android常用快捷键
  7. mysql所选路径已经存在_【mysql第二次安装不了】mysql安装失败怎么清理干净?
  8. 17ー03ー20 日本語勉強
  9. alc662声卡注入id_使用Clover 开启ALC662声卡原生AppleHDA驱动
  10. 自适应波束形成matlab,自适应波束形成matlab
  11. 深度评测阿里云、腾讯云和华为云
  12. JUC并发编程基石AQS源码之结构篇-ReentrantLock
  13. Opencv中的图像相加,相减,相除,相乘(python实现)
  14. 欲练神功必先自宫,String 自宫后“不可变性”到底有啥好处?
  15. 记2013移动开发者大会之行
  16. 欧几里得扩展欧几里得算法及相关的数学证明
  17. 数字图像处理领域的二十四个典型算法
  18. r软件自动化测试,App自动化测试工具Airtest
  19. 网络封包分析工具Charles(接口抓取)
  20. 音频怎么转换成文字?推荐这几个转文字的方法给你

热门文章

  1. 计算机中计算器怎么算log,log换算(log计算器在线)
  2. 读余华《活着》,你好,我叫福贵
  3. 随感10-Transecndence超验骇客
  4. 通过谷歌骇客语法搜索后台:_书评:我们的骇客并拥有
  5. jieba分词词性对照表
  6. hdu 4585 Shaolin两种方法(暴力和STL map set)
  7. 硬方案——几种实用的恒流源电路设计方案,敬请收藏(运放、三极管在手,让你玩出多种花样)
  8. npoi 删除多行 操作excel_NPOI操作EXCEL 【只争朝夕】
  9. 一键seo提交收录_百度、360快速收录新上线网站技巧、方法
  10. 如何成为一名区块链工程师? | 附学习资源