架构--网络关键指标公式

2023-11-07

架构–网络关键指标公式


一、经典公式1:估算系统的平均并发用户数和并发用户数峰值

1.1、公式

1.1.1、平均并发用户数

C = nL/T
参数说明–C

平均并发用户数,通过计算出来的

参数说明–n

login session的数量,也就是 平均每天访问用户数

参数说明–L

是login session的平均长度,也就是 一天内用户从登录到退出的平均时间(操作平均时间),单位小时

参数说明–T

是值考察的时间长度,也就是 在一天的时间内,一天内多长时间有用户使用系统,单位小时。

1.1.2、并发用户数峰值

C'= C + 3*根号C
参数说明–C’

并发用户数峰值

参数说明–C

平均并发用户数

1.2、案例说明

1.2.1、案例1

假设系统A,该系统有3000个用户,平均每天大概有400个用户要访问该系统(n),对于一个典型用户来说,一天之内用户从登陆到退出的平均时间为4(L)小时,而在一天之内,用户只在8小时之内会使用该系统(T)。

平均并发用户数
C = nL/T
C = 400*4/8 = 200
并发用户数峰值
C'= C + 3*根号C
C' = 200 + 3根号200 = 243

1.2.2、案例2

某公司为其170000名员工设计了一个薪酬系统,员工可进入该系统查询自己的薪酬信息,但并不是每个人都会用这个系统,假设只有50%的人会定期用该系统,这些人里面有70%是在每个月的最后一周使用一次该系统,且平均使用系统时间为5分钟。所有员工都是朝九晚五(T=8)

一个月最后一周的平均并发用户数
C = nL/T

#  平均每天访问系统的用户人数 
n = (1700000*0.5*0.7)/5 = 11900
C= 11900 * (5/60)/8 = 124

问题–(17000000.50.7)/5,为什么要/5?

1.2.3、案例3

早上上班,7点半到8点的30分钟(T)的时间里用户会登录签到系统进行签到。公司员工为1000(n)人,平均每个员上登录签到系统的时长为5分钟(L)。

7点半到8点的平均并发用户数
C = nL/T
C = nL/T  =  1000*(5/60)/0.5 = 166.7

二、通用公式2:平均并发用户数

2.1、公式

平均并发用户数=用户总量/统计时间*影响因子

2.2、 案例

以乘坐地铁为例子,每天乘坐人数为5000万人次,每天早高峰是7到9点,晚高峰是6到7点,根据8/2原则,80%的乘客会在高峰期间乘坐地铁。

用户总量

用户总量=50000*80%

统计时间

统计时间=36060 秒
备注:7到9点 2个小时,6到7点 1个小时,总共3小小时

影响因子
  1. 考虑到安检,入口关闭等因素,实际堆积在检票口的人数肯定比这个要大,假定每个人需要3秒才能进站,那么影响因子为3。
  2. 影响因子可以根据实际情况增大!
每秒到达地铁检票口的人数为
平均并发用户数=用户总量/统计时间*影响因子

平均并发用户数0=50000*80%/(3*60*60)=3.7,约4人/S

平均并发用户数1=4人/s*3s(影响因子)=12  人

 

从公式可以得到 平均并发用户数是12人/S

三、PV公式3:平均并发用户数

3.1、公式

TPS =PV/T
C=TPS*经验因子
参数说明–TPS

事务数/秒

参数说明–T

PV 的时间

参数说明–PV

页面访问量,即页面浏览量或点击量,用户每次刷新即被计算一次。可以统计服务一天的访问日志得到。

3.2、 案例1

比如一个网站,每天的PV大概1000w,根据2/8原则,我们可以认为这1000w pv的80%是在一天的9个小时内完成的(人的精力有限),那么TPS为

TPS =PV/T
TPS=1000 0000 *0.8 /(9*3600)=246.92个/s
 

取经验因子3,则平均并发用户数:

C=TPS*经验因子
C=246.92*3=740

四、根据TPS估计: 平均并发用户数

4.1、公式

C = (ThinkTime + 1)*TPS
参数说明–C

平均并发用户数

参数说明–TPS

事务数/秒

参数说明–ThinkTime

影响因子

五、根据系统用户数计算: 平均并发用户数

5.1、公式

C = 系统最大在线用户数的8%到12%
参数说明–C

平均并发用户数

六、吞吐量公式1

6.1、公式1



F = Vu * R / T
参数说明–F

F为事务吞吐量,单位为个/s

参数说明–Vu

为虚拟用户数个数

参数说明–R

每个虚拟用户发出的请求数

参数说明–T

每个虚拟用户发出的请求所花费的时间

6.2、公式2


QPS(TPS)=并发数/平均响应时间

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

七、在线用户数:并发用户 比例关系

并发最小比例

并发:在线=5:100

并发最大比例

并发:在线=20:100

7.1、举例

某网站存在注册用户数为10W人,但同时在线最多1W人,但这1W个人,同一时刻,可能只有500人会浏览帖子,500人会进行发帖,只有这1000个人对服务器才有交易,那我们计算并发量的时候,就可以以1000为标准!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

架构--网络关键指标公式 的相关文章

  • VMware中安装Kali一步解决(7z格式)

    VMware中安装Kali一步解决 7z格式 首先搜索Kali 进入官网找到VMware版本 选择第一个就好了 进去之后 根据自己的电脑选择就好 有64位和32位 点击torrent会生成种子 下载好种子之后 使用迅雷下载就好了 下载完成之
  • 十一.linux多线程同步之互斥锁、信号量、条件量

    笔记 https note youdao com ynoteshare1 index html id 1b529d966d34b16f3bdd828be48364e4 type note 目录 一 线程同步之信号量 1 任务 用户从终端输入
  • leetcode链表之反转链表

    本文主要有三道题 都是关于反转链表的算法题 由浅入深 文章出现的代码都是python3 206 反转链表 题目 给你单链表的头节点 head 请你反转链表 并返回反转后的链表 示例1 输入 head 1 2 3 4 5 输出 5 4 3 2
  • 基于MATLAB GUI的数字滤波仿真平台设计

    基于MATLAB GUI的数字滤波仿真平台设计 一 平台介绍 二 设计原理 1 登陆系统设计原理 2 IIR数字滤波器设计 3 FIR数字滤波器设计 三 程序实现 1 用户登陆系统程序 2 IIR DF设计 3 FIR DF设计 4 FDA

随机推荐

  • Pyinstaller打包exe附带图片的方法

    2019 10 27更新 在最近的wordpress项目中学到了图片字节码可在文件中存在 于是我做了试验并成功了 就是代码里带一堆字节码 参考 https blog csdn net jss19940414 article details
  • vue 路由守卫

    vue router 提供的导航守卫主要用来通过或取消的方式来守卫导航 有多种机会植入路由导航的过程 主要分为全局导航 单个路由导航 组件导航 所谓路由导航我们可以这么理解 导航守卫就相当于保安的意思 你要进入这个房子 保安需要知道你是 t
  • Suse Linux 磁盘动态扩容

    1 背景 Suse Linux本身非常少见 在实际项目中用过最多的是CentOs和RedHat版本的Linux Linux各个发行版只是微小差异 命令基本上一样 有一个数仓的测试环境中 总磁盘大小为1T 根目录 挂载了300G 剩下的600
  • 【图论】【最短路】城市问题

    Description 设有n个城市 依次编号为0 1 2 n 1 n lt 100 另外有一个文件保存n个城市之间的距离 每座城市之间的距离都小于等于1000 当两城市之间的距离等于 1时 表示这两个城市没有直接连接 求指定城市k到每一个
  • 【Python VTK】之 TVTK安装

    前言 需安装完 VTK numpy traits mayavi pyqt4 才能使用 VTVK 下载 whl 时候 需注意 python的版本号 和 自身电脑的位数 1 下载 下载链接 凡凡的环境是 python 3 6 window 64
  • 《自动驾驶算法工程师课程》

    B站看到一个不错的教程 可以对这个领域有一个大致的了解 自动驾驶算法工程师课程 https www bilibili com video BV1dL411j7f6 自动驾驶技术算法 https www bilibili com video
  • Flink之水位线(Watermark)

    在流数据处理应用中 一个很重要 也很常见的操作就是窗口计算 所谓的 窗口 一般就是划定的一段时间范围 也就是 时间窗 对在这范围内的数据进行处理 就是所谓的窗口计算 所以窗口和时间往往是分不开的 接下来我们就深入了解一下 Flink 中的时
  • 20220129---CTF刷题---WEB--代码审计

    20220129 CTF刷题 WEB 代码审计 刷题网站 世界攻防 https adworld xctf org cn WEB方向 新手区第5题 一道简单的代码审计题 首先通过get方法传参 a要转化成数字是0 但是不能直接传0 否则 a就
  • Dynamics 365 UI Controls 用Calendar View来查看数据

    Dynamics 365 在升级到new UI之后 支持一种calendar 形式来查看view数据 今天我们来说一下怎么在一个特定的view上来实现用calendar查看 1 首先进入Customization页面 找到你想开启Calen
  • redis中api理解与使用(二)

    4 列表 list 列表类型是用来存储多个有序的字符串 可以重复 一个列表最多存储2 32 1个元素 redis中可以对列表两端插入和弹出 还可以获取指定范围的元素列表 获取指定索引下标的元素等 4 1 常用命令 操作类型 操作 添加 rp
  • android studio 将已有的项目 以module Library的 形式引入到 自己的项目中

    1 什么是Module Library android 将项目 分成 project 和 Module module 其实也是一个项目 他里面也有 res java AndroidManifiest等文件 其实也是一个可以独立运行的项目 只
  • samba搭建(基于centos7)

    samba 基础 组管理 文件权限管理 基本命令 安装及配置 samba linux连接 samba 配置详解 global 配置特定目录共享 shell 自动创建用户 基础 SMB Server Message Block 服务器消息块
  • [转]video视频解码硬解和软解的区别及如何选择

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 硬解 字面上理
  • 百度引流推广怎么做?个人如何做百度推广

    个人如何做百度推广 相对于中小型企业 个人或者微商朋友在网络推广预算比较紧张 做网络营销推广的预算不会太多 因此 更需要在有限的推广费用预算 做出更好的推广效果 无疑 精准引流成为了个人做百度推广的首选 一 什么是百度推广 百度推广可以简单
  • 只出现一次的数字(异或运算^)

    给定一个非空整数数组 除了某个元素只出现一次以外 其余每个元素均出现两次 找出那个只出现了一次的元素 说明 你的算法应该具有线性时间复杂度 你可以不使用额外空间来实现吗 示例 1 输入 2 2 1 输出 1 示例 2 输入 4 1 2 1
  • 践行社会责任的路上,中概股们看到了怎样的风景?

    谈起社会责任 你会想到什么 绿色经济 双碳 目标 共同富裕 乡村振兴 慈善活动 ESG 环境 社会和公司治理 这些名词肯定少不了 当下 全球企业正越发强调社会责任 这或许是商业发展到一定阶段的必然结果 但也离不开公司们对社会事业的特别关注
  • PHP异常处理中的finally

    0x01 异常处理 在做代码分析的时候发现了一个有意思的点 样例代码如下 我们知道finally会在return之前执行 那么上
  • Packing(石板切割问题)回溯算法

    一 问题描述 给定一个最大的总切割目标石块 再给定一系列我们需要的样板石块 寻找切割方法使得我们从目标石块上切割出的所需样板石块的面积和最大 即对目标石块的利用率最高 限制切割为一刀切 即一次切割必须把一块石板一分为二 不能只切一段 左边为
  • 方差公式【数论】

    对于今天打的一道题 非常有感想 然后花了很久很久打了这个函数超多的方差公式 哎 来吧来吧 推导 首先我们知道方差的公式是 K i
  • 架构--网络关键指标公式

    架构 网络关键指标公式 一 经典公式1 估算系统的平均并发用户数和并发用户数峰值 1 1 公式 1 1 1 平均并发用户数 C nL T 参数说明 C 平均并发用户数 通过计算出来的 参数说明 n login session的数量 也就是