VPSで遊ぶ -その7 LinodeとServersMan VPSとさくらのVPSの転送速度の簡易テスト結果

皆様こんにちは!
最近同じ漫画の巻を重複して買ってしまうミスを連発しているdix3です。
「この漫画はこの巻まで読んだ!」のつぶやきを記録&携帯端末で検索できる系のサービスが提供されたら多分使います。誰か作ってちょ。



さて今日はVPS鯖君達の転送速度の簡易テストをしてみます。
先週

というわけで今日は以上。来週は大きいisoイメージファイルのダウンうpロード実験と、小さい画像ファイル複数をダウンうp実験してみるヨ。
http://twitter.com/mataga/status/23073401139

と言った以上は退くに退けないのだ。



今回はテスト対象を絞り、前回の出場選手から

優勝選手1:自宅鯖SSD2CPU1830.0
二位選手8:さくらのVPS 980たん2CPU1201.1
五位選手5Linode 512 fremont 長男4CPU1046.7
八位選手4:ServersMan VPS Entry君1CPU235.7
上記4選手を選抜しました。(各選手のスペックについては前回エントリー内容を参照。)

例によって、空いていそうな夜間のお遊び簡易テスト&複数人同時ではなく単独&1回限りのテストなので、あくまでも参考程度の読み物って事でご了承ください。

関連エントリー
VPSで遊ぶ -その1 LinodeでVPS借りた。
VPSで遊ぶ -その2 もう一台Linodeで借りた。
VPSで遊ぶ -その3 Linodeのアトランタ(内陸部)とフレモント(西海岸)のping速度比較 - やっぱり西海岸は快適
VPSで遊ぶ -その4 Zend ServerをLinodeのVPS上に入れてCodeIgniterを動かしてみた。
VPSで遊ぶ -その5 Linode制御用のiphoneアプリを入れてみる。何処でもサーバ状況確認+再起動おk+鯖作成・DNS管理まで可能
VPSで遊ぶ -その6 LinodeとServersMan VPSとさくらのVPSとさくら専用鯖と自宅鯖との比較(秋のVPS&自宅鯖unixbench一人祭り結果 詳細)


1.先に結論だけ

わたくしとてもせっかちなもので、後ろに引っ張るのは好きじゃないので先に感想だけ。

  1. 上記の国内VPSは大体80-100Mbpsの速度が出ているみたいです。(時間帯・利用者数によってはもっと落ちるハズ)
  2. 海外VPSLinodeは帯域制限が掛かっていてどうやら50Mbps?の様です。(参考: http://twitter.com/linode/status/1585102489 , http://www.linode.com/forums/viewtopic.php?t=4162 、チケット切れば上げてくれるみたいな事がここでは書かれている。)
  3. 転送量上限無し、100Mbps位共有、ネットワーク距離が短いでやっぱ国内は魅力的。 (+管理画面がもっとスーパーハカー向けっぽくてカッコよければ完璧ダネ)
  4. 10Mbps共有・RAID1無しのエントリー鯖君達の面子が危ない。

以上…


余談だけどネットワーク系のモニタリングツールは、ここら辺 :http://www.ubuntugeek.com/bandwidth-monitoring-tools-for-ubuntu-users.htmlに沢山あるので一度見ておけばいいヨ。Ubuntuならaptitude一発でインスコ出来ます。仕事をしているフリのツールとしても最適カモ。


2.テスト方法の紹介と結果

今回は下記(A-E)の5つの時間計測テストを、日曜深夜〜月曜朝にかけて実行してみました。(2010/9/13月曜早朝)(自宅は100Mbps共有の光回線VPS鯖は本契約済)
なおeth?はOSインストールの初期状態です。MTUなどは弄ってません。(/sbin/ifconfig eth0 mtu 1466 等)

テストA:外部http鯖→VPSへ686MBのisoファイル(CD1枚分データ)のダウンロード


テスト方法:
jaist.ac.jpにあるubuntu-10.04.1-desktop-i386.iso のダウンロード時間を計測します。


目的:
外部→各VPSへ、大きな1ファイルをダウンロードする時の目安を知りたい。


実行方法:(各VPS鯖上で)

time wget http://(自粛により中略)/10.04/ubuntu-10.04.1-desktop-i386.iso

テストAの結果(小数点第二位以下四捨五入):

経路所要時間MB/秒
外部http鯖→自宅鯖5分17秒2.2 MB/秒
外部http鯖→さくらのVPS1分10秒9.9 MB/秒
外部http鯖→Linode Fremont2分37秒4.4 MB/秒
外部http鯖→ServersMan VPS1分04秒10.7 MB/秒
国内VPSは大体10MB/秒出てる。(100Mbpsなら12.5MB/秒)
国内外部http鯖→国外VPSはその約半分。(35Mbps制限 or 50Mbps制限に引っかかってる?)
(自宅鯖が遅いですが後日計測し直した時は3分12秒,3.57MB/秒でした。その時々の状況によってだいぶ変わります。)

テストB:テストAで取得した686MBのisoファイル(CD1枚分のデータ)を各鯖→自宅鯖にscpでダウンロード


テスト方法:
VPS鯖上にあるubuntu-10.04.1-desktop-i386.iso のダウンロード時間を計測します。


目的:
VPS光回線の自宅へ、大きな1ファイルをダウンロードする時の目安を知りたい。


実行方法:(自宅鯖上で)

time scp -P ポート番号 ユーザ名@VPS鯖側IPアドレス:/tmp/ubuntu-10.04.1-desktop-i386.iso ./

テストBの結果:

経路所要時間MB/秒
さくらのVPS→自宅鯖2分14秒5.2 MB/秒
Linode Fremont→自宅鯖6分03秒1.9 MB/秒
ServersMan VPS→自宅鯖2分02秒5.7 MB/秒
国内VPSから自宅へは、5MB/秒程度出る。
国外VPSから自宅へは、2MB/秒程度。


テストC:自宅鯖→各VPSへ大量画像(ファイル数3156個、702MB(約CD1枚分))をrsyncで転送


テスト方法:
写真素材集系の大量の画像(imgsディレクトリ以下全部)をrsyncで自宅→各VPSに転送します。(エロ画像では断じてない!)


目的:
自宅→各VPSへ大量ファイルをアップロードする時の目安を知りたい。


実行方法:(自宅鯖上で)

time rsync -av -e "ssh -p ポート番号" ./imgs ユーザ名@VPS鯖側IPアドレス:/tmp/ 

テストCの結果:

経路所要時間MB/秒
自宅鯖→さくらのVPS1分20秒8.5 MB/秒
自宅鯖→Linode Fremont2分24秒4.8 MB/秒
自宅鯖→ServersMan VPS1分39秒6.9 MB/秒
回線の空き具合+ディスクアクセス速度も影響していると思いまする。調子がよければ7-8MB/秒は出ると。


テストD:さくらのVPS←→ServersMan & さくらのVPS←→Linode間での686MBisoファイルのSCP送受信



テスト方法:
VPS間で702MBのisoファイルをSCPで送受信します。


目的:
異なる会社間のVPSを跨がった、大きいダンプファイル等のバックアップは使用に耐えうるか知りたい。(バックアップは距離的・物理的に離しておく。東京大阪米国の複数のデータセンターor会社が同時にあぼーんならアキラメロン)


実行方法:(さくらのVPS鯖上で)

#送信1
time scp -P ポート番号 ./ubuntu-10.04.1-desktop-i386.iso ユーザ名@ServersMan側IPアドレス:/tmp/ 
#受信1
time scp -P ポート番号 ユーザ名@ServersMan側IPアドレス:/tmp/ubuntu-10.04.1-desktop-i386.iso ./
#送信2
time scp -P ポート番号 ./ubuntu-10.04.1-desktop-i386.iso ユーザ名@Linode側IPアドレス:/tmp/ 
#受信2
time scp -P ポート番号 ユーザ名@Linode側IPアドレス:/tmp/ubuntu-10.04.1-desktop-i386.iso ./

(コマンド実行はさくら側で、時間の都合上逆からの送受信は省略しています。)

テストDの結果:

経路所要時間MB/秒
さくらのVPS→ServersMan VPS1分15秒9.1 MB/秒
さくらのVPS←ServersMan VPS1分09秒9.9 MB/秒
さくらのVPSLinode Fremont2分15秒5.1 MB/秒
さくらのVPSLinode Fremont5分34秒2.1 MB/秒
国内同士(さくらのVPS&ServersMan)だと10MB/秒出てる。(テストA1の結果と同じ)


テストE:さくらのVPS←→ServersMan & さくらのVPS←→Linode間での大量画像
(ファイル数3156個、702MB(約CD1枚分))rsync送受信



テスト方法:
テストDと同様の事をファイル数3156個、トータル702MBの大量画像でrsyncにて実行します。


目的:
異なる会社間のVPSを跨がったファイルの日次差分バックアップを想定。どのくらいの時間が掛かるか目安を知りたい。


実行方法:(さくらのVPS鯖上で)

#送信1
time rsync -av -e "ssh -p ポート番号" ./imgs ユーザ名@ServersMan側IPアドレス:/tmp/
#受信1
time rsync -av -e "ssh -p ポート番号" ユーザ名@ServersMan側IPアドレス:/tmp/imgs ./
#送信2
time rsync -av -e "ssh -p ポート番号" ./imgs ユーザ名@Linode側IPアドレス:/tmp/
#受信2
time rsync -av -e "ssh -p ポート番号" ユーザ名@Linode側IPアドレス:/tmp/imgs ./

(コマンド実行はさくら側で、時間の都合上逆からの送受信は省略しています。)

テストEの結果:

経路所要時間MB/秒
さくらのVPS→ServersMan VPS1分26秒7.9 MB/秒
さくらのVPS←ServersMan VPS1分13秒9.3 MB/秒
さくらのVPSLinode Fremont2分28秒4.7 MB/秒
さくらのVPSLinode Fremont4分30秒2.5 MB/秒
テストDと同じ傾向にある。




という感じで国内VPS君達の成績が良いですね。
また画面ショットも撮っていますが、画像数が多いので掲載は省略します。(一応こんな感じで証拠は押さえてあるぜキリッ)


ヘビーユーザーが増加した時の速度低下具合や、障害の発生・リカバリーの具合がまだ未知数なので私は1年位気長に寝かしておきます。


今日はここまで。ではでは!