2011-08-28 36 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

我宁愿油门服务器,但是这也可以工作,因为我使用的是路边的宝石下载。谢谢! –