如何測試機房的速度和帶寬?
目前國內IDC市場發展迅速,各類虛擬IDC運營商也象雨後春筍般冒了出來,不管大的小的IDC都吹噓自己的帶寬怎麼怎麼好,速度如何如何的快,其實其中有很多的誤區。
我們先來看看如何正確的測試一個機房的速度。
第一個辦法也是最好的辦法,PING值:
目標IP,或者域名都可以,舉例 www.supernic.cn 218.30.23.200
開始菜單 -> 運行 -> 輸入CMD -> 在DOS界面輸入 “ping 218.30.23.200 -t” 或者 “ping www.supernic.cn –t”
注意如果沒有 -t 那麼ping值只有4個不具備代表性,-t參數就是讓ping一直接續下去,直到你 手工 ctrl C 停止。
西安電信ADSL ping的結果:
C:Documents and SettingsAdministrator>ping www.supernic.cn -t【輸入的命令】
Pinging www.supernic.cn [218.30.23.200] with 32 bytes of data:
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57 【一條ping記錄 主要看TIME的值】
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=8ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
................................(當中刪除不少)
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=8ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Reply from 218.30.23.200: bytes=32 time=9ms TTL=57
Ping statistics for 218.30.23.200:
Packets: Sent = 66, Received = 66, Lost = 0 (0% loss), 【合計發包66個,收到66個,丟包0 對保率 0】
Approximate round trip times in milli-seconds:
Minimum = 8ms, Maximum = 9ms, Average = 8ms 【最小值8毫秒,最大值9毫秒,平均8毫秒】
Control-C
^C
西安聯通寬帶 ping的結果
C:Documents and SettingsAdministrator>ping www.supernic.cn -t 【輸入的命令】
Pinging www.supernic.cn [218.30.23.200] with 32 bytes of data:
Reply from 218.30.23.200: bytes=32 time=4ms TTL=51 【一條ping記錄 主要看TIME的值】
Reply from 218.30.23.200: bytes=32 time=20ms TTL=51
................................(當中刪除不少)
Reply from 218.30.23.200: bytes=32 time=4ms TTL=51
Reply from 218.30.23.200: bytes=32 time=4ms TTL=51
Reply from 218.30.23.200: bytes=32 time=12ms TTL=51
Reply from 218.30.23.200: bytes=32 time=4ms TTL=51
Reply from 218.30.23.200: bytes=32 time=4ms TTL=51
Ping statistics for 218.30.23.200:
Packets: Sent = 26, Received = 26, Lost = 0 (0% loss), 【合計發包26個,收到26個,丟包0 對保率 0】
Approximate round trip times in milli-seconds:
Minimum = 9ms, Maximum = 79ms, Average = 15ms【最小值9毫秒,最大值79毫秒,平均15毫秒】
Control-C
^C
看到這種數據我們如何來分析這個結果,首先儘量使用電信的ADSL來測試,因爲這個是最具有代表性的,而聯通,鐵通,移動的寬帶由於各種互聯互通的原因ping值肯定不準確或者沒有辦法作爲評判的數據,但是可以作爲一個參考的依據。
一個速度好的機房,首先丟包率不能超過1%,最好是1000個ping 沒有一個丟包,這種是最理想的,但是這個不是絕對值,只要低於1%的都屬於不錯的路由情況了。
其次ping值要小,同城的電信adsl ping 平均值絕對不能超過20,一般在10,跨省的adsl ping平均值應該在20-50 屬於正常。
第三點是ping值要均勻,這個我們可以參看移動的ping值結果,儘管 最小的ping值只有9,但是不時的有幾十,最大有79的出現,這個就是路由不穩定的表現,同樣的電信的adsl,儘管最小也有8,但是最大也只有9,就說明電信的ADSL到www.supernic.cn 的路由情況更好,這個也是因爲www.supernic.cn 是放在電信的機房的緣故。
目標測試地址:
西安電信:www.supernic.cn 218.30.23.200
測試的第二個辦法,測試路由 tracert router
這個是看看測試點到達目標服務器需要經過多少個路由器,並且可以根據經過的每個路由的毫秒數字看出慢在那個路由器,並通過ip nslookup 來查看這個ip屬於那個運營商的,甚至那個省市的運營商的,這樣就一目瞭然了。
舉例:
C:Documents and SettingsAdministrator>tracert www.supernic.cn –d
Tracing route to www.supernic.cn [218.30.23.200]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.1.1 【本地局域網IP】
2 7 ms 7 ms 7 ms 61.185.205.1
3 8 ms 8 ms 8 ms 61.150.1.81
4 10 ms 10 ms 9 ms 219.145.65.181
5 8 ms 8 ms 9 ms 61.134.0.13
6 9 ms 8 ms 9 ms 218.30.19.66
7 9 ms 9 ms 9 ms 172.16.141.6
8 8 ms 9 ms 8 ms 218.30.23.200
Trace complete.
C:Documents and SettingsAdministrator>tracert www.donews.com -d
Tracing route to www.donews.com [211.100.32.252]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.1.1 【本地局域網IP】
2 7 ms 7 ms 7 ms 61.185.205.1
3 9 ms 35 ms 19 ms 61.150.1.81
4 9 ms 9 ms 10 ms 219.145.65.85
5 9 ms 9 ms 9 ms 61.134.0.5
6 37 ms 37 ms 37 ms 202.97.34.193
7 38 ms 37 ms 37 ms 218.30.25.49
8 37 ms 38 ms 37 ms 218.30.25.110
9 39 ms 39 ms 44 ms 211.100.2.229
10 39 ms 39 ms 38 ms 211.100.2.162
11 38 ms 38 ms 39 ms 211.100.32.252
Trace complete.
由上面的測試可以看出,到目標機房的hops 跳數是越少越好,在國內 一般在10-18左右爲好,同城的應該在8-15左右,如果由個別跳數的毫秒數特別大,可以去whois.sc查詢ip歸屬,可以基本確定慢在那個運營商那裏,不過有時候知道慢在那裏也沒有辦法,中國的國情就是互聯不通的,所以根據你的客戶羣上網方式所在地來選擇 電信或者網通才是最主要的。一般可以認爲電信佔據了80%的個人上網市場,一般網站可以放棄網通,但是絕對不能放棄電信。
第三個方法,也是一般人用的文件下載
這個很簡單,首先了解你上網方式的最大值,如果是2MBPS 的ADSL, 那麼理論最大下載速度是 2*1024/8=256KB,實際最大下載速度是200KB以上都算穩定,如果是512KPS的adsl,一般在50-60KB就達到峯值了。
測試的時候找超過50M的文件下載,時間稍微長一點,用單線程下載,主要看一個平均值就可以了,如果能達到上網方式的下載峯值,並且穩定在一個數值段,那麼可以說都是穩定的。
第四個方法,也是最不準確,但是最直接的,打開網頁的速度,不過沒有什麼好介紹的了。
特別說明:中國的網絡基本是以中國電信的骨幹網和大網通的骨幹網爲主,電信是南方20個省市爲主,大網通是北方10省爲主,雙方的核心機房都不可能直接互聯互通的,所以所謂的雙線路機房肯定都不是2個的核心機房,甚至不是電信級的機房,一般都是小運營商自己拉的線路,冗餘和各個方面都會有很多問題,目前的CDN主機一般都只能實現靜態HTML的同步,基於數據庫技術的CDN CACHE一般都是每MB 流量多少錢的,價格非常非常的高,一般的網站是絕對用不起的,所以也不必過分追求,想想我們訪問美國的網站不是一樣的慢嗎,要查看資料的人照樣會慢慢的等着的。