【互联网性能指标】QPS/TPS/PV/UV/IP/GMV/DAU/MAU/RPS

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。

📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。

Java程序员廖志伟

🌾阅读前,快速浏览目录和章节概览可帮助了解文章结构、内容和作者的重点。了解自己希望从中获得什么样的知识或经验是非常重要的。建议在阅读时做笔记、思考问题、自我提问,以加深理解和吸收知识。阅读结束后,反思和总结所学内容,并尝试应用到现实中,有助于深化理解和应用知识。与朋友或同事分享所读内容,讨论细节并获得反馈,也有助于加深对知识的理解和吸收。💡在这个美好的时刻,笔者不再啰嗦废话,现在毫不拖延地进入文章所要讨论的主题。接下来,我将为大家呈现正文内容。

CSDN

文章目录

    • 一、核心性能指标
      • 1. QPS(每秒查询率)
      • 2. TPS(每秒事务数)
    • 二、流量分析指标
      • 1. PV(页面浏览量)
      • 2. UV(独立访客)
      • 3. IP(独立地址)
    • 三、电商专项指标
      • GMV(成交总额)
    • 四、用户活跃度
      • 1. DAU(日活用户)
      • 2. MAU(月活用户)
    • 五、进阶性能指标
      • RPS(吞吐率)


Java程序员廖志伟

一、核心性能指标

1. QPS(每秒查询率)

定义:服务器每秒处理的请求数量,计算公式为QPS=请求数/秒
关联指标:

  • 吞吐量:系统单位时间处理请求的核心能力指标
  • 并发数:通过分析服务器访问日志可获取的系统实时负载数据

QPS:快餐店的点餐速度,想象你在奶茶店买饮料:

  • QPS = 店员每秒能接多少单(比如3杯/秒)
  • 怎么算的:1分钟接了180单 → 180/60=3 QPS
  • 小贴士:就像奶茶店忙时的接单能力,数值越高说明越快

2. TPS(每秒事务数)

特征描述:

  • 完整事务周期:客户端发起请求→服务端处理→返回响应
  • 典型场景:访问含3个资源(HTML/CSS/JS)的网页计为1个TPS,同时产生3个QPS

TPS:完整套餐处理,还是奶茶店的例子:

  • TPS = 完成整套服务(点单+制作+取餐)的速度
  • 举个栗子:你点了奶茶+蛋糕(算1个套餐),但店员需要分别处理两个商品 → 1个TPS,2个QPS

二、流量分析指标

1. PV(页面浏览量)

  • 统计规则:页面每次加载计为1次,重复访问累计计数
  • 应用价值:反映内容吸引力,但需结合转化率等核心指标综合评估
  • 优化建议:重点提升目标用户的关键内容触达效率

PV:书店的翻书次数,把网站想象成书店:

  • PV = 顾客今天总共翻了多少本书
  • 特点:同一本书翻10次就记10次,反映书店热门程度
  • 注意:翻书多不代表买书多,所以不能只看这个数

2. UV(独立访客)

  • 识别机制:基于浏览器Cookie识别终端设备
  • 特殊场景:同一设备更换网络环境仍视为同一UV

UV:实际到店顾客数,延续书店场景:

  • UV = 今天有多少不同的人进店(按人脸识别)
  • 特殊情况:同一个人换衣服进店(清空浏览器记录),会被算作新顾客

3. IP(独立地址)

  • 统计特点:按公网IP地址计数,局域网共享IP时统计精度下降
  • 数据偏差:用户主动更换IP会导致重复统计

IP:顾客家的地址,想象给顾客登记住址:

  • IP = 按家庭住址统计访客
  • 漏洞:整个宿舍楼共用同一个地址(路由器),会被当作1个访客
  • 趣事:如果用手机流量(变地址)反复进店,会被误认为多人

三、电商专项指标

GMV(成交总额)

  • 统计范围:包含所有生成订单(含未支付/退货订单)
  • 行业应用:电商平台衡量交易规模的核心指标

GMV:超市的收银总额,电商平台就像大超市:

  • GMV = 所有扫码加入购物车的商品总价
  • 关键点:包含后悔退货的、忘记付款的订单,数字看着大气

四、用户活跃度

1. DAU(日活用户)

  • 统计逻辑:自然日内去重后的用户访问量
  • 应用场景:APP、在线游戏等产品的关键运营指标

2. MAU(月活用户)

  • 分析价值:反映产品长期粘性的重要依据

DAU/MAU:健身房活跃榜

  • DAU日活:今天有多少老会员来锻炼
  • MAU月活:这个月至少来过一次的会员
  • 秘密:如果DAU是100,MAU是300 → 说明大家每周来3次左右

五、进阶性能指标

RPS(吞吐率)

  • 专业定义:特定并发条件下每秒处理的请求量峰值
  • 工程意义:评估服务器并发处理能力的基准参数

RPS:收银台极限测试,想象超市压力测试:

  • RPS = 1个收银台最多能同时处理多少顾客
  • 实战场景:双11时就像突然有100人同时挤到收银台前

CSDN

📥博主的人生感悟和目标

Java程序员廖志伟

希望各位读者大大多多支持用心写文章的博主,现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!

  • 💂 博客主页: Java程序员廖志伟
  • 👉 开源项目:Java程序员廖志伟
  • 🌥 哔哩哔哩:Java程序员廖志伟
  • 🎏 个人社区:Java程序员廖志伟
  • 🔖 个人微信号SeniorRD
    Java程序员廖志伟

📙经过多年在CSDN创作上千篇文章的经验积累,我已经拥有了不错的写作技巧。同时,我还与清华大学出版社签下了四本书籍的合约,并将陆续出版。这些书籍包括了基础篇、进阶篇、架构篇的📌《Java项目实战—深入理解大型互联网企业通用技术》📌,以及📚《解密程序员的思维密码–沟通、演讲、思考的实践》📚。具体出版计划会根据实际情况进行调整,希望各位读者朋友能够多多支持!

🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~

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

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

相关文章

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件(可能是配置的时候格式错误):/etc/docker/daemon.json(如果存在&#xf…

拉取gitlab项目时出现500的错误的权限问题

title: 拉取gitlab项目时出现500的错误的权限问题 date: 2025-03-10 18:09:08 tags: gitlabgit拉取gitlab项目时出现500的错误的权限问题 Gitlab克隆代码**我遇到的问题错误**:**问题解决步骤**:1、确定你可以浏览器访问到项目页面2、确定你的邮箱或账号已添加,有权限可以拉…

MobileBERT: 一种适用于资源有限设备的紧凑型任务无关BERT

摘要 近年来,自然语言处理(NLP)通过使用具有数亿参数的巨大预训练模型取得了巨大成功。然而,这些模型存在模型体积庞大和延迟高的问题,使得它们无法部署到资源有限的移动设备上。在本文中,我们提出了Mobil…

【C】初阶数据结构9 -- 直接插入排序

前面我们学习了数据结构二叉树,接下来我们将开启一个新的章节,那就是在日常生活中经常会用到的排序算法。 所谓排序算法就是给你一堆数据,让你从小到大(或从大到小)的将这些数据排成一个有序的序列(这些数据…

OpenPose初体验

最近机器人的热度有点高,想着要做些应用技术储备,偶然的机会发现了OpenPose,就从它开始吧!OpenPose是由卡内基梅隆大学开发的开源实时多人姿态估计库。它基于深度学习算法,能精确识别图像或视频中的人体姿态&#xff0…

从0开始的操作系统手搓教程33:挂载我们的文件系统

目录 代码实现 添加到初始化上 上电看现象 挂载分区可能是一些朋友不理解的——实际上挂载就是将我们的文件系统封装好了的设备(硬盘啊,SD卡啊,U盘啊等等),挂到我们的默认分区路径下。这样我们就能访问到了&#xff…

游戏辅助技术培训班教程【A001-初级班】

课程概述: 本教程为游戏辅助技术培训班的初级班课程,本章为第二阶段,旨在帮助学员系统掌握游戏辅助技术的核心技能。课程内容从C/C编程基础到高级内存操作、代码注入、DLL注入及MFC编程,全面覆盖游戏辅助开发的关键知识点。 课程…

day1 redis登入指令

[rootlocalhost data]# redis-cli -h ip -p 6379 -a q123q123 Warning: Using a password with -a or -u option on the command line interface may not be safe. ip:6379> 以上, Bigder

vue3深入组件——依赖注入

一、场景介绍:一般父子间信息传递是通过props,但是一个多层嵌套的组件,必须将其沿着组件逐级的传递下去,这就是props的逐级透传。 二、上述情况下,就需要用到provide 和 inject;一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多…

VUE3开发-9、axios前后端跨域问题解决方案

VUE前端解决跨域问题 前端页面需要改写 如果无效,记得重启服务器 后端c#解决跨域问题 前端js取值,后端c#跨域_c# js跨域-CSDN博客

国产编辑器EverEdit - 设置文件类型关联为EverEdit

1 设置-文件关联 1.1 应用场景 文件关联是指在文件管理器中双击某类型的文件,操作系统自动调用可以打开该文件的应用程序,比如:用户双击XXXX.txt文件,系统默认会使用记事本打开该文件。   由于各行各业都会定义特有的文件类型&…

【测试框架篇】单元测试框架pytest(4):assert断言详解

一、前言 用例三要素之一就是对预期结果的断言。 何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…

十七、从0开始卷出一个新项目之瑞萨RZN2L定时器(GPT)+DMA生成PWM的运动控制

一、概述 嵌入式科普(34)通过对比看透DMA的本质 分享瑞萨RZN2L使用DMA生成PWM的运动控制的例程源码 rzn2l必要的外设资源: rzn2l拥有32-bit timer General PWM Timer (GPT) with 18 channels CPU、GPT最高频率400Mhz DMAC0 and DMAC1 8 channels 8 channels 还…

CI/CD—Jenkins配置Poll SCM触发自动构建

Poll SCM简介 在 Jenkins 等持续集成工具中,“Poll SCM” 是一种用于轮询软件配置管理(SCM)系统以检查代码变更的机制,以下是对它的详细介绍: 作用 “Poll SCM” 允许 Jenkins 定期检查指定的 SCM 系统(如 …

Javaweb后端文件上传@value注解

文件本地存储磁盘 阿里云oss准备工作 阿里云oss入门程序 要重启一下idea,上面有cmd 阿里云oss案例集成 优化 用spring中的value注解

命名管道的创建和通信实现

目录 命名管道的创建 使用函数创建命名管道的通信 预备创建 makefile设计 server.hpp设计 clent.hpp设计 comm.hpp设计 server.cc设计 clent.cc设计 测试运行 今天我们来学习命名管道 由于匿名管道(pipe())无法在两个毫不相干的进程之间进行通…

密码学 网络安全 科普 网络安全密码技术

网络加密包括密码技术和网络加密方法两个方面。 一、 密码技术   密码技术一般分为常规密码和公钥密码。   常规密码是指收信方和发信方使用相同的密钥,即加密密钥和解密密钥是相同或等价的。比较著名的常规密码算法有DES及其各种变形、IDEA、FEAL、Skipjack…

LLM run

lmstudio lmstudio ollama ollama N 卡使用自带UI gpu加速推理 ,选择满足条件的, ds模型选择列表 https://ollama.com/library/deepseek-r1 a卡当前支持的显卡型号 I卡 gpu加速配置 2025.3 intel Official project optimization https://www.modelscope.cn/m…

[Java]使用java进行JDBC编程

首先要从中央仓库下载api(类似驱动程序),为了链接java和mysql 下载jar包,需要注意的是jar包的版本要和mysql保持一致 下面是新建文件夹lib,把jar包放进去,并添加为库 sql固定的情况下运行 import com.mysql.cj.jdbc.MysqlDataSo…

小程序事件系统 —— 32 事件系统 - 事件分类以及阻止事件冒泡

在微信小程序中,事件分为 冒泡事件 和 非冒泡事件 : 冒泡事件:当一个组件的事件被触发后,该事件会向父节点传递;(如果父节点中也绑定了一个事件,父节点事件也会被触发,也就是说子组…