2013-04-16 140 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。第二臺主機應該是顯示器/測量儀。

相關問題