Как замедлить загрузку файлов на локальном веб-сервере ruby? - PullRequest
0 голосов
/ 28 августа 2011

Я бы хотел издавать большие (> 100 МБ) и медленные загрузки файлов локально с помощью службы ruby ​​- rails, sinatra, rack или чего-то еще

После запуска сервера и написания что-то вроде: http://localhost:3000/large_file.rar, Я хотел бы загрузить файл slooowly (для тестирования).

Мой вопрос: как настроить локальный веб-сервер на определенную максимальную скорость? Потому что, если файл хранится локально, он по умолчанию загружается очень быстро.

1 Ответ

2 голосов
/ 28 августа 2011

Для этого следует использовать curl, что позволяет указать максимальную скорость передачи с помощью опции --limit-rate. Следующее будет загружать файл со скоростью около 10 КБ в секунду:

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

Из документации:

Данная скорость измеряется в байтах / секунду, если суффикс не прилагается. Добавление "k" или "K" будет считать число в килобайтах, "m" или M ’превращает его в мегабайты, а« g »или« G »- гигабайты. Примеры: 200К, 3м и 1Г.

Данный показатель является средней скоростью, подсчитываемой в течение всего перечислить. Это означает, что curl может использовать более высокие скорости передачи взрывается, но со временем использует не более заданной скорости.

Дополнительные примеры здесь (поиск по «ограничению скорости»): http://www.cs.sunysb.edu/documentation/curl/index.html

...