租用服务器经常看到要选择带宽有10M独享,或者100M独享,100M共享,这10M、100M到底是什么概念呢?为了测试网络带宽,要先弄清网速和带宽直接的区别,才能知道:服务器带宽是什么,如何选择服务器带宽,那首先需要明白两个概念:Byte(字节)和bit(位)。
字节是计算机中用于计算存储容量的一种计量单位,简称B。一个字节由8个位组成,即: 1Byte = 8bit 或 1B = 8b
我们通常所说的网速,也就是计算机网络的传输速率,以KB/s、MB/s为单位,也就是每秒传输多少字节的数据。而运营商通常所说的带宽以Mbps或Mb/s为单位,也就是每秒传输多少位的数据。
什么是网络服务器带宽?
Mb/s 除以8就等于 MB/s。也就是说运营商通常所说的带宽除以8,就是我们通常所说的网速。例如所谓 10M 带宽,其实是指 10Mbps (兆比特)计算带宽理论最快下载速度:10÷8=1.25MB/s,那么20M的带宽最快下载速度是2.5MB/s。但这只是理论上的速度,在这个数值附近浮动都算是较理想的,实际上因为各种因素,还要再减去一些损耗.
工作中经常会有新的出口带宽,或是新的专线,或者已经在用网络带宽资源需要扩容,需要对这些资源进行一下带宽流量上的压力测试。以确保带宽容量是真实有效的。下面的压测方法不依赖于什么第三方专业工具,只需要使用Linux系统中的wget命令和python命令就可以了。方法如下。
测试方法1、压测服务端的设置
如果只是1对1的网络通信,那在任意一端选择一个主机当压测服务端均可。如果是1对N的网络通信,建议把压测服务端放在“1”这一侧,便于从多个客户端侧访问以模拟并发压测的流量。
下面是生成一个1GB的文件供压测下载使用:
$ cd /tmp
$ dd if=/dev/zero of=/tmp/test.file bs=1024k count=1000
测试方法2、压测客户端测的设置
如果本机上没有wget命令,请先yum -y install wget安装。执行以下命令启动一个HTTP下载任务:
注:--limit-rate参数的单位是Byte,字节。上面例子中1000k,相当于会产生8Mbit的网络带宽流量。
测试方法3、流量观测:使用cacti、zabbix等监控工具,或直接使用系统中的iftop、nethogs等命令都可以达到观察网络流量变化的目的。
IDC带宽属于商用带宽,特别是大带宽华纳云香港服务器,在质量上很稳定与充足,不会有太大的上下浮动,带宽上下行对等,IDC机房庞大的数据中心拥有足够的带宽资源,当然也要选择知名的IDC服务商,很多小公司与个人出租的大多数都是带宽超标。那如何优化网络带宽呢?
网络带宽优化的6种常用方法:
1. 图片压缩:特别是GIF动图的压缩,使用HEVC代替WebP;
2. 视频压缩:使用H264,甚至H265;
3. 减少CDN回源;
4. 高峰期预加载;
5. 边下边播;
6. P2P技术;
对大众来说带宽是不靠谱的测试和应用上的感知,而真正理性分析后,会发现这是个非常复杂的问题,即使罗列了以上因素,我仍然觉得远远不够。对于网络带宽优化的这些手法,看起来平平无奇,但是确实有效地为公司和用户节省了带宽,是“简单粗暴有效果”的最佳实践。总之要搞懂这些理论知识就是要不断测试,希望大家能通过这篇文章,大家能理性地探讨带宽的问题,对自己网站所需带宽不了解的可以联系华纳云。