負荷テストを実施する際に,ネットワークがボトルネックになっているかどうかが調べたかった.

アップロード速度

ローカルから SSH 先へのアップロード速度を計測する

dd if=/dev/zero bs=1M count=100 | ssh [email protected] 'dd of=/dev/null'

結果はこんな感じ

100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 9.02028 s, 11.6 MB/s
204800+0 records in
204800+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 9.6786 s, 10.8 MB/s

2 つ出力があるが,上のほうはリモートがデータを生成したときのスピード.下のほうはローカルがデータを消費した時のスピード. リモートのほうに何らかのバッファーがあるのかわからないが,少し早くなっている.

ダウンロード速度

ローカルから SSH 先へのダウンロード速度を計測する

ssh [email protected] 'dd if=/dev/zero bs=1M count=100' | dd of=/dev/null

結果はこんな感じ

100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 9.60317 s, 10.9 MB/s
204800+0 records in
204800+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 9.2081 s, 11.4 MB/s