1Mb带宽可以承受多少人同时在线?网站搭建如何选择服务器的带宽(如何计算要使用的服务器带宽)


本文从“服务器带宽选择需要掌握的基础概念”,计算服务器需要的带宽,服务器1Mb带宽承受的HTTP请求次数和网站加载资源优化技巧讲解Web服务器带宽选择的方法。

网站服务器的带宽选择对于建站新手来说都是一个不容理解的话题,因为你要知道许多基础的网络概念。比如HTTP协议,数据量度单位:bit,KB,MB等。本篇文章将详细介绍搭建网站如何选择自己网站合适的服务器带宽,并且详细解释了1M带宽可以承受多少人同时在线。

一、选择服务器带宽需要明白的基础概念

1.数据计量单位

bit是最小的数据计量单位。中文翻译为位或者比特。其次是字节 byte。 这两个是最基础的数据计量单位。常用的数据计量单位列表如下:

bit 比特 8 bit = 1 byte
Byte 字节,一般简写的时候首字母大写,为了和bit区分,Byte。1 byte = 8 bit
Kilobyte,千字节。一般简写为KB(注意大小写)。
Megabyte, 兆字节。1024 byte = 1 MB。
Gigabyte,千兆字节。一般简写为GB。1024 KB = 1 GB
Terabyte,太字节。一般简写为 TB。 1 TB = 1024 GB

一般情况下,生活中常用的是计量单位是KB,也就是千字节,还有TB,MB。这几个平常都很熟悉,但是到了买服务器的时候,国内服务器服务商通常用的都是Mb做计量单位,也就是以bit做单位,比如阿里云的服务器就是 1Mbit 1024bit,所以换算成KB 就是 1024bit/8 = 128KB(1KB = 8bit)。所以国内服务器提供商的带宽以128KB做为单位。

2.HTTP协议。

HTTP全称是htyper text transfer protocol,中文翻译过来就是“超文本传输协议”,是基于TCP协议之上的应用层的协议。HTTP是一个使用非常广泛的网络传输协议,不仅在Web间使用,很多其他类型的服务都会使用HTTP协议来传输数据。

每次HTTP请求都是一个事务,一个完整的HTTP事务是指:发送HTTP请求,服务器响应HTTP请求,返回请求的数据。

每次网页中需要加载的资源都需要一个发送HTTP请求。这些资源包含:JS文件,CSS文件,图片文件,视频文件,纯文本文件,二进制文件等。

上面第一条讲了数据计量单位,现在举个例子,比如说一个网页包含一张图片(30KB),一个CSS文件(10KB),包含网页HTML文本本身(10KB),那么一次请求需要加载30KB+10KB+10KB = 50KB,假如你的服务器带宽是1Mbit也就是128KB,那么浏览器按顺序加载,理论是1s内所有的资源都可以加载完成。但是如果网页上一共10张这样的图片,那么一共需要加载320KB的资源。所以理论上记载完成所有资源需要2.5s。但是网页会先加载HTML文本和CSS文件,所有你会看到图片一点一点加载的过程。

如果你想了解更多HTTP协议,推荐可以参阅《HTTP权威指南》这本书。看完这本书你对HTTP协议会有一个完整的了解。

二、如何计算你需要的服务器带宽数

通过上面对HTTP协议的简单讲解和加载一个网页需要的时间,现在选择服务器带宽你只需要算出你的网页资源是多少就可以知道选择发服务器带宽数量。

如何查看网页总共需要加载的资源总大小?

可以通过浏览器的开发者工具,拿Chrome来举例子,按F12即可打开开发者工具的控制台,然后选择Network,勾选Disable cache,刷新你要加载的页面。可以看到图片最下方的一行。38次请求,347KB 数据量的传输,1.1 MB的资源,加载总共花费了665ms,而加载HTML纯文本源码和记载只需要392ms。其中347KB是压缩过的数据量,1.1MB是未压缩的。load时间是记载资源完成的时间,finished是包含load后要执行异步动作的时间。DOMContentLoaded是加载HTML纯文本和解析的时间。

你可以点击上面的时间线(绿色的),然后查看不同的时间都加载哪些资源。

1Mb带宽可以承受多少人同时在线?网站搭建如何选择服务器的带宽(如何计算要使用的服务器带宽)

三、服务器1Mb带宽可以承受多少人同时在线

现在讲述1Mbit带宽可以承受多少人同时在线。在网站中,这种多少人同时在线的说法是不正确的,应该准备的说能同时承受多少请求,或者说并发量。假设不考虑内存、CPU其他的因素,仅仅说带宽,那么根据网页需要加载的资源数据大小即可知道能同时1Mbit带宽可以承受多少请求。计算如下:

假设,一个网页所有资源为,10KB。带宽为128KB,也就是1Mbit。
则:
128KB/10KB = 12.8人,也就是12个人同时请求,12个人看到的网页都是在1s内完成加载。
假如100个人同时请求,那么100个人平分128KB的下载速度,则每秒每个人只获得1.28KB的数据下载速度。那么每个人的打开网页速度理论上需要10KB/1.28KB,8s多左右。

在实际的网站中,如果你不做团购这种类似的活动,是很少有多人同时访问网站的情况的。即便是日3000IP的网站也很难有同时请求的情况。因为3000IP在不同的时间点。理论上只要满足每天网站访问高峰需要的带宽数就可以,所以你需要选择多少带宽需要监测你的访问量。

那么1Mbit带宽可以承受多少人同时在线这种问题其实并不是最主要的问题,而是应该看你网站的访问高峰,是否会造成并发(同时请求服务器的情况)。

四、网站加载资源的优化技巧

通常一个网页有很多需要加载的资源,你可以通过一下方法来优化你的网站,或者通过在服务器上做文章。比如负载均衡,分布式架构。如果你的网站只是一个小流量的网站,可以通过一下方法优化网站加载的资源。

  1. 服务器开启Gzip压缩,或者zlib压缩,brotli压缩。
  2. 把网站上的图片存放到其他服务器上,或者使用专业的CDN服务商。例如,七牛云储存阿里云等。
  3. 把js/css文件都放到其他服务器,或者使用开源的CDN,例如staticfile.org、bootstrap CDN。
  4. 使用CDN云加速,例如百度云加速,CloudFlare等。
  5. 虽然使用了CDN加速,但你仍然需要对你的网站进行资源上的优化。
  6. 加大网站的带宽。

以上就是网站服务器带宽选择的讲解和1Mbit带宽可以承受多少人同时在线的问答。如果有任何建站问题可以扫描下面的二维码。



评论

{{ errors.content }}

Enter+Ctrl