2011-08-28 81 views
0

我想嘲笑大型(> 100MB)和緩慢的文件下載由本地紅寶石服務 - 鐵軌,sinatra,機架或其他。如何減慢本地ruby webserver上的文件下載速度?

在啓動服務器並寫入如下內容之後:http://localhost:3000/large_file.rar,我想悄悄下載一個文件(用於測試目的)。

我的問題是,如何將本地web服務器限制到一定的最大速度?因爲如果文件存儲在本地,它會默認下載非常快。

回答

2

您應該爲此使用curl,它允許您使用--limit-rate選項指定最大傳輸速度。下面以每秒將下載文件約10KB:

curl --limit-rate 10K http://localhost:3000/large_file.rar 

從文檔:

給定的速度以字節爲單位/秒,除非一個後綴是 追加。附加'k'或'K'會將數字計爲千字節,'m' 或M'表示兆字節,而'g'或'G'表示千兆字節。例如:200K,3m和1G。

給定的費率是在整個 轉移中計算的平均速度。這意味着捲曲可能會使用更高的傳輸速度,但是隨着時間的推移,其使用速率不會超過給定的速率。

這裏更多的例子(搜索「限速」):http://www.cs.sunysb.edu/documentation/curl/index.html

+0

我寧願油門服務器,但是這也可以工作,因爲我使用的是路邊的寶石下載。謝謝! –