Я хочу представить задержку при доступе к некоторым файлам из моей системы, чтобы я мог измерять эффект латентности для моего приложения при доступе к данным из сети (имитируется с использованием модуля netem
).Настройка netem на том же компьютере
я сделал следующее для достижения этой цели: -
Я использовал две машины Host1
и Host2
, и я поместил файлы, которые будут доступны по заявке на Host1
жестком диске, который можно получить доступ с помощью /net/<login>/Host1/data
и я launced мой приложение на Host2
и получило доступ к данным от Host1
по пути, указанному выше.
Я также ввел задержку на Host1
используя tc qdisc del dev eth0 root netem delay 20ms
таким образом, что всякий раз, когда файлы доступны из Host2
приложения, доступ к данным из Host1 должны иметь задержку 20мс.
У меня есть пара сомнений:
Есть ли способ, с помощью которого я мог бы запустить приложение на той же машине, где установлена задержка. Я DONOT хочу, чтобы время ожидания для приложения, которое я буду запускать (Иногда приложение можно было получить с другого сервера, поэтому, если я запустил приложение на машине с задержкой, тогда также будет выполнено приложение). Итак, есть ли способ, которым я мог бы вводить задержку только для доступа к файлам.
Выполняю правильное использование команды
tc
для тестирования моего сценария. Поэтому мне просто нужна конформация, правильно ли я использую командуtc
.
какой протокол для доступа к хосту Host1 из Host2 вы используете? NFS или выделенный протокол от вашего приложения? –