- 背景
- Docker Image作っておきました
- 使い方
- サーバ側
- クライアント側
- サブコマンド
- under-loadで計測
- wireguardを経由するとどうなるのか?
- まとめ
背景
ネットワークのレイテンシとかの計測したいな、と思っていた。iperf3はトラフィックを測れるけど、これはレイテンシ計測はできていない気がしていた。
諸事情でVPSとかクラウドプラットフォームのVMの性能を計測してまとめようとしている。
pingでもいいんだけど、1回リクエストしたらレスポンスが返ってくるまでを計測してもこのような用途はあまりないし、ショートパケット性能(小さいデータをたくさん送る性能)をみたいな、と調べていたらsockperfというものを見つけた。
MellanoxはNICも作ってるところ。wikiにもちょっと色々書いてある。
Home · Mellanox/sockperf Wiki · GitHub
sockperfはマイナーではなく、AzureでもNvidia(MellanoxはNvidiaに買収されているけど)で紹介されている。
- Azure VM 間のネットワーク待機時間をテストする | Microsoft Learn
- Appendix: Sockperf – UDP/TCP Latency and Throughput Benchmarking Tool - NVIDIA Docs
sockperfはパッケージ配布されておらずビルドする必要がある。でも難しくなくて、READMEの内容で簡単にビルドできた。RHEL系もlibtool-binをlibtoolに読み替えれば入れることができた。
オプションが多すぎてよくわからんので、まずは使ってみた。
続きを読む