云服务器需要多少流量?评估支持最大并发量?

news2024/11/18 8:57:11

一 需要购买多大的流量?

     项目上线时,我们需要购买多大的流量的带宽?支持多少设备(支持多少并发量,在设计阶段会计算)?作为架构师我们必须清楚与明确。

二 清楚服务器的流量计算

    常见的云服务主机流量计费方式:

  • 按流量计费: 根据用户使用的总流量进行计费,所有类型流量都会计入。
  • 按带宽计费: 根据用户使用的带宽进行计费,只计入数据流量

 登陆云服务器查看流量计算方式,如下图:

从上图中看出我们这台云服务器是包月按带宽计费只计入数据流量,所以计算流量时不需要另外加入IP/TCP的包头段的流量。我们以 流量的维度 去计算一台前置服务器,10Mbps 所支持充电桩同时在线充电数量。 

三 计算并发量

计算流量公式:

简单的计算公式: 单台设备流量 * 设备数量 占用带宽

这里以一台使用云快充协议的单枪充电桩为示例计算出单台设备的流量:

为了弄清最大支持同时在线充电桩充电数量 (充电时报文交互最多的),需收集确定充电时的通讯数据报文长度:

根据报文协议长度计算:
    周期10秒的:
  1.  心跳0x03:发送17 byte +回复17个 byte  =  34 byte 每10秒/1次

         每秒占用流量:34/10=3.4 byte/秒

   周期15秒的:
  1.  充电状态0x13:68byte  每15秒/1次
  2.  充电电机状态 0x23: 52byte  每15秒/1次
  3.  充电BMS状态 0x25: 53byte  每15秒/1次

          汇总: 68 + 52 + 53 = 173 byte

          每秒占用流量: 173 / 15  大约是 11.54byte/秒

    一次性:
  1.  启动 0x34: 发送 52byte + 回复 34byte = 86 byte
  2.  充电握手 0x15: 发送 81byte 
  3.   参数配置 0x17: 发送 53 byte
  4.  结束 0x19: 发送 47 byte
  5.   订单报文0x3b:发送 166byte + 回复 25byte = 191 byte

            86+81+53+47+191 = 458byte

       这里我们以每个桩充电30分钟为例  458/1800=0.254 byte/秒

最终计算:

      每秒占用流量: 3.4 + 11.54 +0.254  =  15.194  字节。

     

10Mbps 云服务器带宽支持设备在线充电数量:

10 Mbps = 10,000,000 比特每秒。

然后,我们将每台设备每秒发送的数据量转换为比特数:

15.194 字节/秒 * 8 比特/字节 ≈ 121.552 比特/秒。

现在我们可以计算每秒可支持的设备数:

设备数 = 总带宽 / 每台设备每秒发送的比特数 ≈ 10,000,000 比特/秒 / 121.552 比特/秒 ≈ 82274.47 台设备。

因此,10 Mbps的带宽可以支持约82274台设备,每台设备每秒发送15.194字节的数据。

请注意,上面计算是理论值,实际情况可能受到其他因素(如网络协议开销、网络拥塞等)的影响会更少。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

win32 API 函数

目录 win32 API 的介绍控制台程序COORD结构体GetStdHandle函数GetConsoleCursorInfo函数SetConsoleCursorInfo函数SetConsoleCursorInfo函数GetAsyncKeyState函数 win32 API 的介绍 WIN32API就是Microsoft Windows32位平台的应⽤程序编程接⼝ win32 API 中有许多可以调用的函数…

【ZBrush】制作章鱼练习 02——足部

本篇效果 步骤 笔刷工具选择“Move” 按下X键激活对称,然后往外拉 这里拉出6条腿的基底 笔刷工具选择“CurveTube” 绘制腿,可以发现此时腿部起始点和终点的粗细一样,但是真实的章鱼腿部应该是根部较粗,脚部较细 因此我们先回撤一…

网络流问题详解

1. 网络最大流 1.1 容量网络和网络最大流 1.1.1 容量网络 设 G(V, E)是一个有向网络,在 V 中指定了一个顶点,称为源点(记为 Vs),以及另一个顶点,称为汇点(记为 Vt);对…

淘宝/天猫获取sku详细信息 API,item_sku-获取sku详细信息

淘宝/天猫获取sku详细信息 API,item_sku-获取sku详细信息 示例: {"seller_rate": true,"timeout_action_time": "2000-01-01 00:00:00","iid": "152e442aefe88dd41cb0879232c0dcb0","num": 10,"…

网络工程师---第七天

光纤分类: 光纤熔接技术: 光纤熔接技术主要是用熔纤机将光纤和光纤或光纤和尾纤连接,把光缆中的裸纤和光纤尾纤熔合在一起变成一个整体,而尾纤则有一个单独的光纤头。 曼彻斯特编码: 曼彻斯特编码也称为相位编码&…

Unity HDRP Water Surface 水系统 基础教程

Unity HDRP Water Surface 水系统 基础教程 Unity Water SurfaceUnity 项目创建Unity Water Surface:Ocean(海洋)简介Ocean:Transform、GeneralOcean:Simulation(仿真模拟)Ocean:Sim…

protobuf抓包,读包

protobuf抓包 有时候会遇到使用protobuf协议的http请求, 而protobuf封包后的二进制几乎不可读, 如何调试呢 protobuf就是类似一个json的数据传输协议, 相比json更快, 体积更小; 缺点就是不可读 Content-Type: application/x-protobuf数据大概是下面这样的(浏览器开发者工具 自…

Unity之圆环slider

一、参考文章 Unity_圆环滑动条(圆形、弧形滑动条)_unity弧形滑动条-CSDN博客 此滑动条拖动超过360后继续往前滑动值会从0开始,正常我们超过360度时不可在滑动。 二、 超过360度不可滑动问题解决 参考HTML文章制作: https://www.c…

[svelte]属性和逻辑块

属性 / Default values • Svelte 教程 | Svelte 中文网 属性 Declaring props 到目前为止,我们只处理了内部状态——也就是说,这些值只能在给定的组件中访问。 在任何实际应用程序中,都需要将数据从一个组件向下传递到其子组件。为此&…

Linux安装不在软件商店,安装外部包(如loki.rpm或<包>.deb)结尾程序

如图所示有时我们想要了解更多信息所以就必须了解 Centos 7外部包管理 当使用 CentOS 7 的 RPM 命令时,从入门到进阶,以下是一些高频用法示例,以帮助你更好地使用和管理软件包: 入门级别: 安装软件包: 使…

代码随想录训练营Day 27|Python|Leetcode|122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II

122.买卖股票的最佳时机II 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获…

基于SpringBoot+Vue的物业管理系统 免费获取源码

项目源码获取方式放在文章末尾处 项目技术 数据库:Mysql5.7/8.0 数据表:28张 开发语言:Java(jdk1.8) 开发工具:idea 前端技术:vue 后端技术:SpringBoot 功能简介 项目获取关键字:物业…

从技术层面探讨小程序智能名片商城系统中的AI、ERP、OA、SCRM技术应用

随着信息技术的迅猛发展,智能名片商城系统已逐渐成为现代商业运营不可或缺的重要工具。AI、ERP、OA、SCRM等多种技术的融合应用,不仅提升了商城的运营效率和用户体验,更为商家带来了前所未有的商业价值。下面,我们将结合具体案例&…

springboot 启动非web应用

问题描述 非web应用,启动完成自动退出 问题原因 因为任务完成了,所以系统退出了。需要给spring一个任务,而且这个任务无法解决 包括: web定时任务一个无法完成的任务 解决方案 其中一个是: 非web不自动退出 注意…

jvm-接口调用排查

问题描述 线上碰到个问题,某个接口调用时间特别长,线上调用接口直接报gateway time out 分析处理 1、先关闭该功能 (该功能是非核心功能) 2、本地起服务连环境排查,发现本地正常。并且线上其他接口正常,…

c++补充

构造函数、析构函数 #include <iostream> using namespace std;// 构造函数、析构函数 // --- "构造函数"类比生活中的"出厂设置" --- // --- "析构函数"类比生活中的"销毁设置" --- // 如果我们不写这两种函数&#xff0c;编译…

Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)

文章目录 一、JavaFx介绍1、JavaFx简介2、可用性3、主要特征4、UI控件 二、JavaFx概述1、JavaFx结构图2、JavaFx组件&#xff08;1&#xff09;舞台&#xff08;2&#xff09;场景① 场景图② 节点 &#xff08;3&#xff09;控件&#xff08;4&#xff09;布局&#xff08;5&a…

Xinstall:让URL打开App变得如此简单

在移动互联网时代&#xff0c;App已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;在使用App的过程中&#xff0c;我们常常会遇到一些烦恼。比如&#xff0c;当我们通过一个网页链接想要打开对应的App时&#xff0c;往往需要先复制链接&#xff0c;然后在App中粘贴&a…

​​​​​​​iOS配置隐私清单文件App Privacy Configuration

推送到TestFlight后邮件收到警告信息如下&#xff0c;主要关于新的隐私政策需要补充&#xff1a; Hello, We noticed one or more issues with a recent submission for TestFlight review for the following app: AABBCC Version 10.10.10 Build 10 Although submission for …

如何在vue项目的package.json插件中使用本地文件,不走node_module打包逻辑

在src同级目录新建libs目录存放你的插件文件夹。 package.json文件&#xff1a;将插件路径改为项目根目录相对路径。 page页面内引用插件后&#xff0c;尽情使用你的插件。