Memo

メモ > サーバ > 構築: テスト > ネットワーク速度計測

■ネットワーク速度計測
※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前後は出ているので十分ではある)

Advertisement