如何测试机房带宽(服务器带宽测试)
如何对IDC机房网络带宽进行测试
资料来源于,找机房公众号
【干货】非“程序猿”如何正确评估一个机房的带宽质量?
对于机房带宽质量的评估,目前还没有一个准确的方法和标准。对于机房采购人员来说,一般可以从以下三个方面进行评估。
一、网络稳定性
检测机房的网络延迟、丢包率可以使用ping、smokeping、mtr三种工具来进行测试。
Ping测试法(windows):
1、在windows系统下打开“运行”。快捷键:win+R
2、在运行窗口内输入“cmd”点击确定
3、在打开的命令框内输入“ping(空格)–t(空格)www.zhaojifang.com”然后敲击回车。
输入“ping–t www.zhaojifang.com”命令就是表示向“找机房网站”连续发送数据包。其中网络延迟,就是表示你目前访问“找机房网站”所需时间。(1/ms为1毫秒)
如果在Ping的过程中出现请求超时,则表示该次请求未得到相应,就是所谓的丢包。
Ping的过程,是电脑与目标服务器互相通信的过程,一旦出现丢包情况,则表示该次通信不成功,如果丢包率过高,将会影响用户的正常访问。
如上图,在整个测试阶段,丢包次数为1次,丢包率为0%,平均访问速度为19ms(数值越低访问质量越高)
Ping测试法(Linux):
Linux系统Ping的命令语法:
ping(选项)(参数)
其中选项为Ping的前置规则,比如Ping几次、时间间隔等
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。
例如:ping-c 2 www.zhaojifang.com,则表示ping两次后自动退出
smokeping测试法:
smokeping是一款监视网络性能的工具,功能包括常规的ping、用echoping监控www服务器性能、监视dns查询性能、监视ssh性能等。特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示。
相对Ping的办法,smokeping需要进行相应的环境配置和安装,对小白来说就相对比较复杂的多。(具体的配置安装请查询网上教程)
mtr测试法:
mtr是一款Linux环境下判断网络连通性工具,它可以结合ping nslookup tracert来判断网络的相关特性。
mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。也会显示过程中的任何问题,在下面的示例中,可以看到第3行的丢包率为13.7%。
二、网络的传输速度
网络的传输速度也就是网络的上传速度和下载的速度,网络上传和下载速度的快慢决定了数据传输速度的快慢。
测试机房的上传和下载速度一是通过第三方网站进行测试,二是使用相关的测试工具。
1、第三方网站测试
17CE:
卡卡网:
找机房:
找机房的机房评测功能,可以针对机房的Ping、丢包率、上传、下载、TCP等提供综合测试报告。
2、测试工具
webbench:Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。
Iperf:Iperf是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。
三、网络接入位置
机房网络接入路由设备与骨干网之间的位置,其中的跳数越少越好。可以通过路由跟踪来评估网络接入位置。测试工具mtr/tracert等
也就是说,直连骨干网的数据中心要比非直连骨干网的数据中心网络质量要好,其网络覆盖区域就越大。
Tracert(跟踪路由):是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。Tracert命令用 IP生存时间(TTL)字段和 ICMP错误消息来确定从一个主机到网络上其他主机的路由。
在上图中,数据包必须通过两个路由器(10.0.0.1和 192.168.0.1)才能到达主机172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0网络上的路由器的 IP地址是 192.168.0.1。
mtr是一款Linux环境下判断网络连通性工具,它可以结合ping nslookup tracert来判断网络的相关特性。(上面有介绍,不再重复)
求助:如何测试服务器的带宽多少呢
在服务器托管到机房后,您可以远程登入服务器.测试下载大文件.然后查看您本机的带宽使用情况,就可以了解您本机正使用了多少带宽
一般线路服务器测试方法,选择下载一个大文件.在下载时.然后在"开始"->"运行",输入"taskmgr",出现 window任务管理器查看带宽消耗状况(网通的服务器选择网通的服务器下载,电信的服务器选择电信服务器下载).
注意:1.您选择的数据下载服务器和您的服务器最好是在同一个省网,并且要确保数据下载服务器是没有带宽限制的(这个很难找,只有电信网通自己业务用的才没有带宽限制).
2.你必须确定数据服务器有足够的带宽提供服务.例如,如果数据服务器有很大的独立带宽.那么您的服务器可以从对方服务器全速下载.那才能真实反映您服务器带宽,如果数据服务器只有100K-几M带宽(或者分配给每个下载请求的带宽只有几M)那么就无法反映您服务器带宽。
楼主,我就是用这个办法测试了我在畅想中国廊坊双线托管的服务器,果真带宽给的和当时保证的是一样的!!
云服务器出口带宽如何测试
测试服务器带宽前,要了解带宽的含义:带宽是指服务器接入骨干互联网的出口最大能达到的达到量,是指若干个用户同时访问时的最大速率,而不是某个用户测试就能达到的速度。
很多人总是把带宽当成宽带来测试,最直接的表现就是:在自己服务器上下载东西测试速度,一旦下载得到东西慢了就觉得有问题。其实这是最不准确的。登录服务器上下载软件或者在你本地下载服务器上的软件时,发现无法达到所说的速度,原因跟你本地的上网速率有关。即使你本地是100M上网,因为经过若干路由,因中途路由器的速度是有一定限制和损耗的。正确的测试办法应该是:
1.ping目标地址[参数t]
举例:
在“开始菜单”-运行-输入cmd-进入DOS界面-输入命令:pingwww.***.com-t(或者目标的IP地址)
运行结果:C:DocumentsandSettings Administrator>pingwww.***.com-t【输入的命令】
按住CTRL+C停止ping,查看结果:
Pingstatisticsfor120.72.38.170:
Packets:Sent=48,Received=48,Lost=0(0%loss),【合计发包83个,收到83个,丢包0对保率0】Approximateroundtriptimesinmilli-seconds:Minimum=10ms,Maximum=12ms,Average=10ms【最小值10毫秒,最大值12毫秒,平均10毫秒】一个速度好的机房,首先丢包率不能超过1%,最好是1
2、测试路由tracertrouter
这个是看看测试点到达目标服务器需要经过多少个路由器,并且可以根据经过的每个路由的毫秒数字看出慢在那个路由器,并通过ipnslookup来查看这个ip属于那个运营商的,甚至那个省市的运营商的,这样就一目了然了。
举例:C:DocumentsandSettings Administrator>tracertwww.***.com-d
由上面的测试可以看出,到目标机房的hops跳数是越少越好,在国内一般在15-18左右为好,同城的应该在12-15左右。
如果由个别跳数的毫秒数特别大,可以去whois.sc查询ip归属,可以基本确定慢在哪那个运营商那里,鉴于南北电信联通互联不互通的情况一直存在,有时候知道慢在什么地方,也是没办法解决的。只有根据客户群上网方式所在地来选择电信或者网通。
3、文件下载
这个很简单,首先了解你上网方式的最大值,如果是2MBPS的ADSL,那么理论最大下载速度是2*1024/8=256KB,实际最大下载速度是200KB以上都算稳定,如果是512KPS的adsl,一般在50-60KB就达到峰值了。测试的时候找超过50M的文件下载,时间稍微长一点,用单线程下载,主要看一个平均值就可以了,如果能达到上网方式的下载峰值,并且稳定在一个数值段,那么可以说都是稳定的。