メモ > サーバ > 構築: テスト > ネットワーク速度計測
ネットワーク速度計測
※2台のサーバにiperf(アイパーフ)をインストールして計測できる
※未検証
# sudo yum install iperf --enablerepo=epel … iperfをインストール
iperfの通信で使用するポートを開ける。(デフォルトでは5001番)
TCP 5001 from:203.0.113.0/32 … 設定例。お互いの通信を許可する
TCP 5001 from:203.0.113.1/32
# iperf -s … 一方をサーバモードにして待機する
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
# iperf -c 203.0.113.0 -t 60 … もう一方をクライアントモードにして計測する
------------------------------------------------------------
Client connecting to 203.0.113.0, TCP port 5001
TCP window size: 95.2 KByte (default)
------------------------------------------------------------
[ 3] local 203.0.113.1 port 50948 connected with 203.0.113.0 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.18 GBytes 1.01 Gbits/sec
# iperf -s … サーバ側にも結果が表示される
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 32853
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 16.8 GBytes 14.5 Gbits/sec
その後、サーバとクライアントを逆にして再度計測する
EC2 でネットワークスループットを計測
http://lapped-lapped.blogspot.jp/2014/01/ec2.html
EC2でiperfを使ってネットワークスループットを計測してみた。
http://dev.classmethod.jp/etc/ec2-iperf/
Iperfでネットワークのスループットを測定しよう!
http://qiita.com/tossh/items/6f6abea54b30551622a5
■結果の例(Web1とWeb2はAWS。ExternalはさくらVPS)
以下を前提とする
・サーバとしてWeb1とWeb2を使用する
・一気に600〜1200くらいが見に来ても大丈夫かどうかを調べたい
・ページの容量は2MByteとする
以下が調査結果
※矢印はデータの送信方向
条件:Web1 → Web2
結果:1回目 441Mbps
2回目 461Mbps
3回目 459Mbps
条件:Web2 → Web1
結果:1回目 156Mbps
2回目 173Mbps
3回目 165Mbps
条件:Web1 → External
結果:1回目 87.1Mbps
2回目 90.1Mbps
3回目 85.1Mbps
条件:Web2 → External
結果:1回目 80.1Mbps
2回目 90.2Mbps
3回目 92.7Mbps
条件:External → Web1
結果:1回目 96.6Mbps
2回目 94.1Mbps
3回目 92.3Mbps
条件:External → Web2
結果:1回目 86.6Mbps
2回目 94.4Mbps
3回目 92.2Mbps
以下所見
web1 → External の結果から、Outgoingとして85〜90Mbps出ている
つまり1秒間に85Mbit転送できているので、Outgoingは1秒間に11Mbyte
前提条件より、1分間に1200PVを捌くとしたら、1秒間に20PV捌く必要がある。
計測結果より、2Mbyteのページを表示するなら、1秒間に5PV程度までとなる。
20÷5 で、アクセスを捌ききるまで4秒程度かかるので、通信により最大4秒程度のウェイトがかかることになる
よって、サーバは同時に5人以上を捌けるスペックである必要がある
※AWS内のインフラでは、各インスタンス間のデータ通信量に制限はない模様
一方、AWS外のインフラへの入出力には帯域制限が掛かっている模様
(とは言え、90Mbps前後は出ているので十分ではある)