常见的系统性能指标:QPS、TPS

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄
🌹简历模板、学习资料、面试题库、技术互助

🌹文末获取联系方式 📝

在这里插入图片描述

系列专栏目录

[Java项目实战] 介绍Java组件安装、使用;手写框架等

[Aws服务器实战] Aws Linux服务器上操作nginx、git、JDK、Vue等

[Java微服务实战] Java 微服务实战,Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作

[Java基础篇] Java基础闲聊,已出HashMap、String、StringBuffer等源码分析,JVM分析,持续更新中

[Springboot篇] 从创建Springboot项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档

[Spring MVC篇] 从创建Spring MVC项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回

[华为云服务器实战] 华为云Linux服务器上操作nginx、git、JDK、Vue等,以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等

[Java爬虫] 通过Java+Selenium+GoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等

[Vue实战] 讲解Vue3的安装、环境配置,基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等

[Spring] 讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等


前言

一个系统的性能,我们通常需要关注哪些指标呢?
不管是作为后端、测试工程师,还是产品,都会关注到系统的流量指标,文本将总结一些常见的性能指标。


1、概念

1.1、 QPS(每秒查询)

QPS(Queries Per Second),即“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,主要针对专门用于查询的服务器的性能指标。
互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。比如DNS,它不包含复杂的业务逻辑处理,比如数据库中的每秒执行查询sql的次数。QPS 只是一个简单查询的统计显然,不能描述增删改等操作,显然它不够全面,所以不建议用QPS来描述系统整体的性能。

1.2、TPS(每秒事务)

1.2.1、TPS(Transactions Per Second)

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

1.2.2、QPS与TPS区别

  1. 对于一个页面的一次请求反应,形成一个TPS;
  2. 但一次页面请求,可能产生多次对服务器的请求,如访问一个页面会请求服务器2次,一次访问,产生一个“T”,产生2个“Q”。

1.3、RT(响应时间)

RT(Response time),即响应时间,执行一个请求从开始到最后收到响应数据所花费的总体时间,是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。

1.4、并发量

并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。

1.5、吞吐量

从业务上来讲,可以理解为应用系统每秒钟最大能接受的用户访问量,或者每秒钟最大能处理的请求数。

1.6、PV(访问量)

PV(Page View), 页面浏览量或点击量,用户每次刷新即被计算一次。

1.7、UV(独立访客)

UV(Unique Visitor),访问您网站的一台电脑客户端为一个访客,当天相同的客户端只被计算一次。


2、吞吐量影响因素

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

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

3、相关计算

按二八定律来看,如果每天80%的访问集中在20%的时间里,这20%的时间就叫做峰值时间。
【公式】

  1. 峰值时间每秒请求数 ( Q P S ) = ( 总 P V 数 ∗ 80 % ) ( 每天 24 小时秒数 ∗ 20 % ) 峰值时间每秒请求数(QPS) =\frac{(总PV数*80 \%)}{(每天24小时秒数*20 \%)} 峰值时间每秒请求数(QPS)=(每天24小时秒数20%)(PV80%)
  2. 需要的机器 = 峰值时间每秒 Q P S 单台机器的 Q P S 需要的机器 =\frac{峰值时间每秒QPS}{单台机器的QPS} 需要的机器=单台机器的QPS峰值时间每秒QPS
    【示例】
  3. 每天500wPV的在单台机器上,这台机器需要多少QPS?
    ( 5000000 * 0.8 ) / (86400 * 0.2 ) = 231 (QPS)
  4. 如果一台机器的QPS是58,需要几台机器来支持?
    231 / 58 = 4

资料获取,更多粉丝福利,关注下方公众号获取

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/330331.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python/c++ Leetcode题解——118. 杨辉三角

方法一:数学 思路及解法 杨辉三角,是二项式系数在三角形中的一种几何排列。它是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。 杨辉三角具有以下性质: 1.每行数字左右对称,由…

二进制的详细理解

二进制 什么是2进制 逢2进1的计数规则 2进制 规则:逢2进1 数字:0 1 权:128 64 32 16 8 4 2 1 基数:2 10进制计数规则 10进制 规则:逢10进1 数字:0 1 2 3 4 5 6 7 8 9 权:万 …

【图形学】探秘图形学奥秘:图形变换的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《图形学 | 图像解码》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🌌1. 初识模式识别…

khbc靶场小记(upload 666靶场)

尝试上传正常的png jpg gif php的格式的文件发现老是提示烦人的消息(上传不成功); 通过抓包对MIME进行爆破没爆出来,当时可能用成小字典了; 猜测可能是把后缀名和MIME绑定检测了; 反正也没思路,…

CentOS8搭建NFS服务

一、服务端搭建——172.16.10.130 1.安装nfs,rpc服务 yum install -y rpcbind yum install -y nfs-utils2.创建共享目录 test1共享目录 mkdir /home/nfs/disk-test1 chmod 777 /home/nfs/disk-test1test2共享目录 mkdir /home/nfs/disk-test2 chmod 777 /home/nfs/disk-test…

ERROR: xtensa-Ix106-elf-gdb.exe not found!

问题: 我们使用ESP Eexception Decorder时候,报错找不到xtensa-Ix106-elf-gdb.exe执行文件,其实我们注意看输出 显示:gdbPath: C:\Users\TTJ2023\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_2022082…

算法练习-长度最小的子数组(思路+流程图+代码)

难度参考 难度:简单 分类:数组 难度与分类由我所参与的培训课程提供,但需要注意的是,难度与分类仅供参考。以下内容均为个人笔记,旨在督促自己认真学习。 题目 给定一个含有个正整数的数组和一个正整数s,找…

用CHAT分析高校体育智慧教学体系构建与探索研究现状

CHAT回复:现阶段,高校体育智慧教学体系的构建与探索研究还处于初级阶段,但全球数字化转型大潮的推动下,一些较为前沿的研究和实践已经开始出现: 1.教学平台的建设:很多高校已经开始尝试使用在线教育平台进行…

锂离子电池二阶RC等效电路模型参数

目前锂离子电池二阶RC等效电路模型是较多学者进行研究的模型,不同的锂离子电池模型参数有差别,但大致在这个范围内,可参考。 等效电路模型: 部分文献离线参数辨识结果: 另一文献的辨识结果:

e2studio开发三轴加速度计LIS2DW12(3)----检测活动和静止状态

e2studio开发三轴加速度计LIS2DW12.3--检测活动和静止状态 概述视频教学样品申请源码下载新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user_uart_callback ()…

【刷题】 leetcode 2 .两数相加

两数相加 两数相加1 思路一 (暴毙版)2 思路二 (本质出发) 谢谢阅读Thanks♪(・ω・)ノ下一篇文章见!!!!!! 两数相加 我们来看…

系统架构的演变:从单体到微服务的旅程

文章目录 前言一、单体架构简图 二、垂直架构简图 三、水平架构简图 四、面向服务架构(SOA)简图 五、微服务架构简图 总结 前言 随着信息技术的快速发展,系统架构也在不断演变。从早期的单体架构到现代的微服务架构,每一次的变革都…

Numpy的学习 第一课 了解以及使用

1.输入模式 1.编辑模式 绿色2.命令模式 蓝色 2.运行 直接输入jupyter notebook 3.文档注释 查看函数帮助文档命令 help(函数) 单问号与多问号 单问号显示文档 多问号显示文档代码 3.shifttab 显示参数 4.运行外部文件 %run 路径,可绝对可相对 这里运行了就相当于方法了,或者…

C++ 之LeetCode刷题记录(十二)

😄😊😆😃😄😊😆😃 开始cpp刷题之旅。 依旧是追求耗时0s的一天。 69. x 的平方根 示例 1: 输入:x 4 输出:2 示例 2: 输入&#x…

软件测试|使用Python轻松裁剪视频

简介 裁剪视频是在视频编辑和处理中常见的任务之一,Python提供了多种库和工具,可以用来裁剪视频。在本文中,我们将详细讨论如何使用Python来裁剪视频,并提供示例代码。 步骤1:环境准备 首先,我们要安装必…

交换机配置及网络测试

实验环境 拓扑图 Ip规划表 部门 主机数量 网络地址 子网掩码 网关 可用ip Vlan 市场部 38 192.168.131.0 255.255.255.0 192.168.131.1 2-254 11 研发部 53 192.168.132.0 255.255.255.0 192.168.132.1 2-254 12 财务部 9 192.168.133.0 255.255.255…

更适合3D项目的UI、事件交互!纯国产数字孪生引擎持续升级中!!!

UI和事件交互是3D可视化项目中最常见的模块,主要用于信息添加、展示,用来确保按照用户需求呈现内容并完成交互。 平时工作在进行UI和交互设计时,经常出现以下问题:UI过于复杂导致3D项目内交互效率低下,或者是结合3D项目…

重磅!鼎捷参与编写的《小灯塔企业数字化转型能力成熟度模型》团体标准发布

近日,由上海市计算机行业协会组织发起,鼎捷软件参与起草的《小灯塔企业数字化转型能力成熟度模型》团体标准正式发布。标准旨在共同推动业内标准的设定和完善,加快企业的数字化转型,助力产业快速发展。 作为业内专业的数字化转型服…

【第65例】IPD体系进阶:PDT跨职能团队

内容简介 这节内容主要来谈谈 IPD 体系中的一个关键跨职能团队(PDT)。 跨部门协作也是 IPD 中的一个核心思想。 这是因为创新和研发是全公司的行为。 接力棒式的产品开发流程是很难保证最终的产品质量。 在 IPD 体系中,无论是需求管理、产品和技术规划、项目任务书开发…

【技术分享】远程透传网关-单网口快速实现西门子S7-300/400 PLC程序远程上下载

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条,用于实现网络连接和连接PLC一台西门子S7- 300/400 PLC及其编程软件一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联网则将WIFI天线插入USB口&#…