システムからいくつかのファイルにアクセスしている間にレイテンシーを導入して、ネットワークからデータにアクセスしているときにアプリケーションのレイテンシーの影響を測定できるようにしたい (netem
モジュールを使用してシミュレートする)。
これを達成するために次のことを行いました:-
と の 2 台のマシンを使用Host1
しHost2
、アプリケーションがアクセスするファイルを、 をHost1
使用してアクセスできるハードディスクに配置し/net/<login>/Host1/data
、アプリケーションを起動して、上記のパスを使用しHost2
てデータにアクセスしました。Host1
また、アプリケーションからファイルにアクセスするたびに、Host1 からのデータへのアクセスのレイテンシが 20 ミリ秒になるように、Host1
使用時のレイテンシも導入しました。tc qdisc del dev eth0 root netem delay 20ms
Host2
いくつか疑問があります:
待ち時間が設定されているのと同じマシンでアプリケーションを実行する方法はありますか? 実行するアプリケーションのレイテンシーは必要ありません (別のサーバーからアプリケーションにアクセスできる場合があるため、レイテンシーのあるマシンでアプリケーションを起動すると、アプリケーションも影響を受けます)。それで、ファイルへのアクセスにのみレイテンシを導入できる方法はありますか。
tc
シナリオをテストするためにコマンドを正しく使用していますか?tc
したがって、コマンドを正しく使用しているかどうかの確認が必要です。