OS X でのネットワークの throttling を簡単に設定する
Hardware IO Tools for Xcode をダウンロードすると Network Link Conditioner という環境設定が含まれていて、インストールするとそこそこ細かくネットワーク環境を再現できます。Xcode → Open Developer Tools → More Developer Tools… とたどるといろんなツールを検索できるページにいくので、そこからダウンロードしてこれます。
プリセットだと LTE っぽいプロファイルがないので、適当にカスタムプロファイルを作ってみました。Downlink/Uplink で別々に設定できることから、Delay はおそらく片道っぽいので、RTT / 2 を設定します。Bandwidth は各社の実効速度データのうち、下限付近を参考に設定しました。
当然ながらテスト環境の回線品質が良くないとテストにならないので、平均とか25%値でテストしようと思うなら無線LANでテストしてたらダメそうです。
また、システム全体に効いてしまうので、他のアプリケーションで通信が発生しまくっているとかなり影響してきます。
throttling しつつ nghttp
なお Chrome の場合は開発者ツールの Network タブで速度と Latency を設定して throttling できます。
ref.
関連エントリー
- Chrome の Developer Tools でテーマが Dark のときだけ分かる情報 Default と Dark テーマの違い。お分かりいただけるだろうか……? よく見ると Default のほうは、リソースの Timeli...
- Mac に RMagick がインストールできない。 $ sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/...
- h2o を systemd 管理下にした 徐々に daemontools 依存を外していってるが、とりあえず h2o を systemd に管理にすることにした。どうも daemon...
- WindowsでのUSBリンクスピード https://www.uwe-sieber.de/usbtreeview_e.html USB Device Tree Viewer を使...
- WSL2 の Ubuntu に gcc-arm-none-eabi apt では入らないので以下の arm のサイトから該当するものをダウンロードする https://developer.arm.com/to...

