【互联网性能指标】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容器编排等。不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。

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

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

一、核心性能指标
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人同时挤到收银台前

📥博主的人生感悟和目标

希望各位读者大大多多支持用心写文章的博主,现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!
- 💂 博客主页: Java程序员廖志伟
- 👉 开源项目:Java程序员廖志伟
- 🌥 哔哩哔哩:Java程序员廖志伟
- 🎏 个人社区:Java程序员廖志伟
- 🔖 个人微信号:
SeniorRD

📙经过多年在CSDN创作上千篇文章的经验积累,我已经拥有了不错的写作技巧。同时,我还与清华大学出版社签下了四本书籍的合约,并将陆续出版。这些书籍包括了基础篇、进阶篇、架构篇的📌《Java项目实战—深入理解大型互联网企业通用技术》📌,以及📚《解密程序员的思维密码–沟通、演讲、思考的实践》📚。具体出版计划会根据实际情况进行调整,希望各位读者朋友能够多多支持!
🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~
相关文章:
【互联网性能指标】QPS/TPS/PV/UV/IP/GMV/DAU/MAU/RPS
📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、…...
Django工程获取请求参数的几种方式
在 Django 中获取请求参数的完整方法如下: 一、GET 请求参数获取 def view_func(request):# 获取单个参数(推荐方式)name request.GET.get(name, default) # 带默认值age request.GET.get(age, 0)# 获取多个同名参数(如复选框…...
【微知】如何根据内核模块ko查看所依赖其他哪些模块?(modinfo rdma_ucm |grep depends)
背景 有些情况下查看某个模块被哪些模块依赖可以用lsmod看到后面的列表,但是反向查看就要麻烦一些,比如某个模块依赖哪些其他模块?通过modinfo xxx.ko获取里面的depends相关信息 方法 modinfo rdma_ucm |grep depends实操 实操前先看依赖…...
基于大模型的结节性甲状腺肿诊疗全流程预测与方案研究报告
目录 一、引言 1.1 研究背景与目的 1.2 研究意义 1.3 国内外研究现状 二、大模型预测原理与方法 2.1 相关大模型概述 2.2 数据收集与预处理 2.3 模型训练与验证 三、术前预测与评估 3.1 结节性质预测 3.1.1 良恶性判断 3.1.2 与传统诊断方法对比 3.2 手术风险预测…...
Linux安装ComfyUI
Linux安装ComfyUI 1. ComfyUI2. 放置模型文件3. 创建python虚拟环境3.1 删除 Conda 虚拟环境 4. python虚拟环境,安装PyTorch5. 安装依赖6. 运行7. 打开8. 下载模型 移动到路径 1. ComfyUI # cat /etc/issue Ubuntu 20.04.6 LTS \n \lmkdir comfyUI cd comfyUI/git…...
订阅指南:用关键指标驱动业务增长
分析订阅业务远非看似简单。仅仅增加订阅数可能并不比维持一批忠实用户更有利可图。深入分析订阅数据及其背后的运作机制,将帮助您优化产品决策、预测收入并促进增长。本文将为您解读关键订阅指标的实际意义,并展示如何通过订阅宝这一专业工具࿰…...
2025华为OD机试真题E卷 - 螺旋数字矩阵【Java】
题目描述 疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,…,n,最终形成一个 m 行矩阵。小明对这个矩阵有些要求: 1、…...
【开发学习】如何使用deepseek创建记录事件时间的PC应用程序
本文记录了尝试使用deepseek创建应用程序的过程,实现记录事件&时间的PC应用程序,包括创建代码、测试及调整。 目的:创建一个应用,用户输入文本提交,应用记录下时间和文本,数据留存在excel和应用程序中。…...
OSPF-单区域的配置
一、单区域概念: 单区域OSPF中,整个网络被视为一个区域,区域ID通常为0(骨干区域)。所有的路由器都在这个区域内交换链路状态信息。 补充知识点: OSPF为何需要loopback接口: 1.Loopback接口的…...
【2025力扣打卡系列】0-1背包 完全背包
坚持按题型打卡&刷&梳理力扣算法题系列,语言为python3,Day5 0-1背包【目标和】 有n个物品,第i个物品的体积为w[i], 价值为v[i]。每个物品至多选一个,求体积和不超过capacity时的最大价值和常见变形 至多装capacity&#x…...
分布式锁—Redisson的同步器组件
1.Redisson的分布式锁简单总结 Redisson分布式锁包括:可重入锁、公平锁、联锁、红锁、读写锁。 (1)可重入锁RedissonLock 非公平锁,最基础的分布式锁,最常用的锁。 (2)公平锁RedissonFairLock 各个客户端尝试获取锁时会排队,按照队…...
OpenEuler24.x下ZABBIX6/7实战1:zabbix7.2.4安装及zabbix-agent安装
兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 1 安装及准备 先决条件:建议使用CentOS8以上的操作系统。 CentOS8.5.2111内核版本为 图1- 1 华为OpenEuler24(以后简称OE24)的内核为 [rootzbxsvr ~]# uname -r 5.10.0-…...
人工智能技术篇*卷(一)
了解人工智能的发展历史,会让我们心中有个大概了解,但这远远不够,我们起码还要知道大概有什么技术,怎么用它处理问题,有需要的话最好深入到算法原理。我们先从整体上看这个技术,接下来将不断细化。 我们知…...
ROS实践一构建Gazebo机器人模型文件urdf
URDF(Unified Robot Description Format)是一种基于XML的格式,用于描述机器人模型的结构、关节、连杆和传感器信息,并可以与Gazebo、RViz等仿真环境结合使用。 一、基础语法 1. urdf文件组成 URDF 主要由以下几个核心元素&#…...
C++学习——哈希表(一)
文章目录 前言一、哈希表的模板代码二、哈希计数器三、哈希表中的无序映射四、哈希表的总结 前言 本文为《C学习》的第11篇文章,今天学习最后一个数据结构哈希表(散列表)。 一、哈希表的模板代码 #include<iostream> using namespace…...
DeepSeek R1在医学领域的应用与技术分析(Discuss V1版)
DeepSeek R1作为一款高性能、低成本的国产开源大模型,正在深刻重塑医学软件工程的开发逻辑与应用场景。其技术特性,如混合专家架构(MoE)和参数高效微调(PEFT),与医疗行业的实际需求紧密结合,推动医疗AI从“技术驱动”向“场景驱动”转型。以下从具体业务领域需求出发,…...
Git 如何配置多个远程仓库和免密登录?
自我简介:4年导游,10年程序员,最近6年一直深耕低代码领域,分享低代码和AI领域见解。 通用后台管理系统 代号:虎鲸 缘由 每次开发后台界面都会有很多相同模块,尝试抽离出公共模块作为快速开发的基座。 目标…...
【Linux篇】从冯诺依曼到进程管理:计算机体系与操作系统的核心逻辑
📌 个人主页: 孙同学_ 🔧 文章专栏:Liunx 💡 关注我,分享经验,助你少走弯路! 文章目录 1.冯诺依曼体系结构存储分级理解数据流动 2. 操作系统(Operator System)2.1 概念2.2 设计OS的…...
【Linux docker】关于docker启动出错的解决方法。
无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件:/etc/docker/daemon.json(如果存在) /etc/systemd/system/docker.serviceÿ…...
数据结构:有序表的插入
本文是我编写的针对计算机专业考研复习《数据结构》所用资料内容选刊。主要目的在于向复习这门课程的同学说明,此类问题不仅仅使用顺序表,也可以使用链表。并且,在复习中,两种数据结构都要掌握。 若线性表中的数据元素相互之间可以…...
【医院内部控制专题】7.医院内部控制环境要素剖析(三):人力资源政策
医院成本核算、绩效管理、运营统计、内部控制、管理会计专题索引 一、引言 在当今医疗行业竞争日益激烈的背景下,医院内部控制的重要性愈发凸显。内部控制作为医院管理的关键组成部分,对于保障医院资产安全、提高会计信息质量、提升运营效率以及实现战略目标起着至关重要的…...
计算机网络——交换机
一、什么是交换机? 交换机(Switch)是局域网(LAN)中的核心设备,负责在 数据链路层(OSI第二层)高效转发数据帧。它像一位“智能交通警察”,根据设备的 MAC地址 精准引导数…...
CentOS7离线部署安装Dify
离线部署安装Dify 在安装 Dify 之前,请确保您的机器满足以下最低系统要求: CPU > 2 核 内存 > 4 GiB 1.安装docker和docker compose 启动 Dify 服务器最简单的方式是通过docker compose。因此现在服务器上安装好docker和docker compose…...
力扣hot100_二叉树(4)_python版本
一、199. 二叉树的右视图 思路: 直接复用层序遍历的代码,然后取每层的最后一个节点代码: class Solution:def rightSideView(self, root: Optional[TreeNode]) -> List[int]:层序遍历取每层的第一个if not root: return []res []queue …...
bug-Ant中a-select的placeholder不生效(绑定默认值为undefined)
1.问题 Ant中使用a-select下拉框时,placeholder设置输入框显示默认值提示,vue2ant null与undefined在js中明确的区别: null:一个值被定义,定义为“空值” undefined:根本不存在定义 2.解决 2.1 a-select使…...
Spring 面向切面编程 XML 配置实现
Spring 支持AOP ,并且可以通过XML配置来实现。 <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:aop"http://www.springframework.org/schema/aop"xmlns:…...
【Pandas】pandas Series compare
# Pandas2.2 Series ## Computations descriptive stats |方法|描述| |-|:-------| |Series.compare(other[, align_axis, ...])|用于比较两个 Series| ### pandas.Series.compare pandas.Series.compare 方法用于比较两个 Series,并返回一个包含差异的 DataFram…...
颠覆语言认知的革命!神经概率语言模型如何突破人类思维边界?
颠覆语言认知的革命!神经概率语言模型如何突破人类思维边界? 一、传统模型的世纪困境:当n-gram遇上"月光族难题" 令人震惊的案例:2012年Google语音识别系统将 用户说:“我要还信用卡” 系统识别ÿ…...
【实战ES】实战 Elasticsearch:快速上手与深度实践-5.1.1热点分片识别与均衡策略
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 5.1.1 Filebeat Logstash ES Kibana 全链路配置实1. 架构设计与组件选型1.1 技术栈对比分析1.2 硬件配置推荐 2. Filebeat 高级配置2.1 多输入源配置2.2 性能优化参数 3.…...
练习:关于静态路由,手工汇总,路由黑洞,缺省路由相关
这是题目,我已经画分好了网段,题目要求是这样的: 划分网段 我为什么一个网段划了6个可用IP(一个网段8个地址)呢,因为我刚开始吧环回接口理解成一个主机了,导致我认为两个环回主机在一个网段,其实每个网段只需要2个地址就可以完成这个练习,我懒得划了,就按第一张图的网段来吧…...
