Ограничить скорость загрузки для тестирования на lighttpd - PullRequest
1 голос
/ 25 мая 2009

Я выполняю загрузку ubr. Он использовал Perl и PHP для загрузки файлов с индикатором выполнения. Я использую сервер разработки lighttpd и хочу полностью его протестировать. В настоящее время он просто передает файлы мгновенно, так как он действительно просто перемещает файлы на моем компьютере. Есть ли способ заставить его казаться, будто он действительно передает его медленно, чтобы я мог наблюдать за индикатором прогресса?

Я попытался добавить следующее в мой lighttpd.conf. Возможно, это немного замедлило загрузку страниц, но загрузка по-прежнему происходит мгновенно.

$HTTP["host"] == "localhost" {
        server.kbytes-per-second = 8
}

Спасибо

Ответы [ 6 ]

0 голосов
/ 14 января 2010

Вы можете ограничить пропускную способность браузера, используя прокси-сервер Sloppy HTTP: http://www.dallaway.com/sloppy/

Sloppy намеренно замедляет передачу данных между клиентом и сервером.

Пример использования: вы, вероятно, создаете веб-сайты в локальной сети, что очень быстро. Использование Sloppy - это один из способов получить «опыт удаленного доступа» в вашей работе без необходимости устанавливать модем.

0 голосов
/ 25 мая 2009

Попробуйте использовать charles: http://www.charlesproxy.com/

0 голосов
/ 25 мая 2009

Ах, похоже, у других людей есть проблемы с lighttpd и Uber Uploader ...

(не могу ссылаться на него, так как я новичок)

Теперь вопрос в том, стоит ли использовать lighttpd, поскольку мне придется изменить это поверх всех моих вещей с mod_rewrite.

0 голосов
/ 25 мая 2009

Спасибо за помощь! На самом деле, я имею двойную загрузку и только что проверил мой точный скрипт на моем сервере apache. Когда я передаю 200-мегабайтный файл на apache, он фактически отображает индикатор выполнения при передаче файла. На моем сервере lighttpd страница «занята», поскольку она отправляет файл в фоновом режиме, а затем панель появляется на 100%.

Я думаю, что скрипт работает так, что CGI публикует файл и продолжает записывать размер, записанный в другом файле. Затем каждую секунду вызывается скрипт php, который открывает этот файл и смотрит, сколько было написано.

Похоже, мой сервер lighttpd не позволяет одновременно работать perl и php .. Я могу ошибаться.

На моем сервере Windows я фактически установил WAMP и Perl. Мой lighttpd использует fastcgi для php и просто модуль mod_cgi для сценариев perl.

0 голосов
/ 25 мая 2009

$HTTP['host'] содержит хост сервера. Вы можете поместить переменную config в файл конфигурации без проверки хоста.

0 голосов
/ 25 мая 2009

Вместо того, чтобы регулировать работу на стороне сервера, вы можете попробовать регулировать работу своего клиентского компьютера. В O'Reilly есть хорошая статья о том, как регулировать пропускную способность на macs:

ipfw - это BSD, но в Linux вы можете попробовать использовать модуль Shaper и shapecfg:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...