什么是QPS?

QPS(Query Per Second)是用来衡量服务性能的一个重要指标,它的定义:对一个特定的查询服务器在规定时间内所处理流量的多少,计算公式:QPS = 并发量 / 平均响应时间。

通常 QPS 用来衡量服务器性能,我们也是不断的为增加它的数量而优化改进,通过多线程、增加负载、甚至提高代码质量、算法优化等方式。当然优化性能是有上限的,我们需要在性能和投入上作出一定的平衡。要对现有的业务状况、未来的发展潜力以及爆发力上作出一些判断,很好的驾驭它是需要花费一些精力的,需要经验和技术能力同时发挥作用,让效率和投入达到最好的产出。

pv 是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次;

tps是每秒内的事务数,比如执行了dml操作,那么相应的tps会增加;

qps是指每秒内查询次数,比如执行了select操作,相应的qps会增加。

术语说明:

QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]

QPS = 总请求数 / ( 进程总数 * 请求时间 )

QPS: 单个进程每秒请求服务器的成功次数

单台服务器每天PV计算

公式1:每天总PV = QPS * 3600 * 6

公式2:每天总PV = QPS * 3600 * 8

服务器计算

服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )

【峰值QPS和机器计算公式】

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)

机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

问:每天300w PV 的在单台机器上,这台机器需要多少QPS?

答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

问:如果一台机器的QPS是58,需要几台机器来支持?

答:139 / 58 = 3

java说的tps pv是什么_你知道服务器PV、TPS、QPS是怎么计算出来的吗?相关推荐

  1. java客户端带证书访问服务端_客户端与服务器SSL双向认证(客户端:java-服务端:java)...

    客户端与服务器SSL双向认证(java-java):含源码 (一)实现技术: JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信 ...

  2. java不确定人数扑克牌发牌技巧_汪峰被曝系德州扑克高手 善于计算发牌概率(图)...

    汪峰为了"上头条" 已经跳出娱乐圈,奔向体育圈! 4月14日,2015中国扑克锦标赛将在南京举办.据赛事主办方介绍,"摇滚歌手"汪峰确认将参加开幕式及冠军慈善赛 ...

  3. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...

  4. java编写桌球游戏素材小球图片_你学不好Java还是有原因的!拿走这套Java系统教程,自学必备...

    很多同学都遇到过一种情况:就是无论自己怎么学Java,到头来发现学的都是皮毛,当真正去用python去做一个项目的时候,脑袋里面一片空白.完全不知道从何做起! 那是你没有系统的学过一次Java,现在的 ...

  5. Java学习之路02_选择方向_旺旺老师

    提示:请您先阅读第一部分:Java学习之路01_软件江湖_旺旺老师 第二部分:帮派之争 就好像玩游戏要先选择角色种族,进入江湖要先选择帮派,那搞软件开发也要选择方向.个人总结的软件开发的方向:嵌入式开 ...

  6. 用java和mysql开发网站怎么实现_如何用java开发一个网站?

    java语言和类库:java语言是支持整个java技术的底层基础,java类库是随java语言 Java 运行系统:主要指java虚拟机,负责将java与平台无关的中间代码翻译成本机的 Java ap ...

  7. java程序实现可移植性依靠的是_什么是JAVA的可移植性

    JAVA的可移植性: 1.JAVA作为一种编程语言:源代码可移植性 作为一种编程语言,JAVA提供了一种最简单同时也是人们最熟悉的可移植性–源代码移植.这意味着任意一个JAVA程序,不论它运行在何种C ...

  8. JavaWeb-SpringBoot(抖音)_二、服务器间通讯

    JavaWeb-SpringBoot(抖音)_一.抖音项目制作 传送门 JavaWeb-SpringBoot(抖音)_二.服务器间通讯 传送门 JavaWeb-SpringBoot(抖音)_三.抖音项 ...

  9. 服务器开发和服务器应用开发_将无服务器应用程序视为“集合”并进行开发

    服务器开发和服务器应用开发 无服务器讲故事 (Serverless story-telling) In my previous articles on serverless, I used theme ...

  10. StackOverflow 每月5.6亿PV,但只用25台服务器

    问答社区网络 StackExchange 由 100 多个网站构成,其中包括了 Alexa 排名第 54 的 StackOverflow.StackExchang 有 400 万用户,每月 5.6 亿 ...

最新文章

  1. ICLR2020 | 谷歌最新研究:用“复合散度”量化模型合成泛化能力
  2. 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
  3. 自定义关键字_Java项目实践,如何获取自定义sql里的表名及关键字段
  4. SQLite的事务和锁
  5. 码农干货系列【17】--Wind.js与Promise.js
  6. 西安电子科技大学求职打点
  7. 国密算法SM2-java实现
  8. 2019 年度程序员吸金榜:你排第几?
  9. 6-3 二叉树的重建 uva536
  10. Java多线程学习(二)synchronized关键字(1)
  11. linux 数据处理软件,【shell笔记文本处理|专项】Linux数据文本处理工具(2)
  12. Linux中的for循环
  13. Android WiFi功能实现,知其然必知其所以然! (二)
  14. 微信小程序:连续签到7天签到积分获得功能设计
  15. 方倍工作室微信相关代码下载方法
  16. Blizzard经典之打造最快的Hash表
  17. math: 凸函数、拟凸函数和保凸运算
  18. Axure8.0 -手机端长文字滚动演示
  19. Apache DolphinScheduler 开源之夏学生项目申请开启,6 大课题等你来拿万元奖金!
  20. zabbix通过pg_monz模板监控postgresql数据库

热门文章

  1. 【DirectX学习笔记】01_D3D初始化准备-基本绘图概念
  2. unity 弹痕_Unity C# 用图片融合做弹孔
  3. 在QCreator IDE中 使用 Orge3D
  4. 为知笔记打不开 ziw 文件问题
  5. 交响曲、协奏曲、奏鸣曲
  6. Go将中文转换为拼音
  7. 【线性代数笔记】矩阵的特征值和特征向量在哪些变换过程中变化?
  8. 你的简历能帮你争取到面试机会吗?
  9. 【舆情分析(5)】 情感倾向分析之鲁迅《祝福》里对祥林嫂(特定人物)的情感倾向
  10. pip指定网址下载安装(清华源)