我想在从我的系统访问一些文件时引入延迟,以便我可以在从网络访问数据时测量延迟对我的应用程序的影响(使用netem
模块进行模拟)。
我做了以下事情来实现这一点: -
我使用了两台机器Host1
,Host2
并将应用程序要访问的文件放在可以访问的Host1
硬盘上,/net/<login>/Host1/data
然后启动我的应用程序并使用上述路径Host2
访问数据。Host1
我还介绍了Host1
使用延迟,tc qdisc del dev eth0 root netem delay 20ms
这样每当从Host2
应用程序访问文件时,从 Host1 访问数据的延迟应该是 20 毫秒。
我有几个疑问:
有没有一种方法可以让我在设置延迟的同一台机器上运行应用程序。我不想要我将要运行的应用程序的延迟(有时可以从另一台服务器访问应用程序,所以如果我在有延迟的机器上启动应用程序,那么应用程序也会受到影响)。那么,有没有一种方法可以只在访问文件时引入延迟。
我是否正确使用
tc
命令来测试我的场景。所以我只需要确认我是否正确使用了tc
命令。