2013-04-16 107 views
1

我要为大家介绍的延迟,同时从我的系统,虽然从网络访问数据我可以测量延迟为我的应用效果访问某些文件上配置netem(使用netem模块进行模拟)。同一台机器

我做了以下实现这一目标: -

我用两台机器Host1Host2,并且我把文件通过它可以使用/net/<login>/Host1/data访问上Host1硬盘的应用程序来访问,我launced我应用上Host2和使用上述路径从Host1访问的数据。

我还在Host1上使用tc qdisc del dev eth0 root netem delay 20ms引入了延迟,这样无论何时从Host2应用程序访问文件,从Host1对数据的访问都应具有20ms的延迟。

我有几个疑惑:

  1. 是否存在被我可以运行在那里等待时间设置在同一台机器上的应用程序的方式。我想DONOT为此,我将运行应用程序的等待时间(有时应用程序可以从另一台服务器进行访问,所以如果我的机器有延迟上启动应用程序,那么应用程序也将影响)。那么,有没有一种方法可以将延迟仅用于访问文件。

  2. 我做tc命令的正确用法测试我的方案。所以我只需要确认我是否正在使用tc命令。

+0

什么协议从主机2主机1访问磁盘您使用? NFS还是应用程序中的专用协议? –

回答

1

只是要清楚,netem是用于测试网络流量整形,而不是硬盘的交通......

  1. 你可以限制你的netem规则,在您的本地主机特定的测试端口building a tree。它相当深奥,但可能。

  2. 一般情况下看起来是正确的给我。服务资源的主机应该在其上运行tc。第二台主机应该是显示器/测量仪。

相关问题