Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распрелённая отдача контента, Нагрузка на сервер 
:(
    Опции темы
Farik
Дата 11.1.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.2.2005

Репутация: нет
Всего: 1



Предположим задачу - ограничение скорости скачивания.

Код на пхп будет выглядеть примерно так
Код

    header('Last-Modified: '.date("D, j M Y G:i:s T "));
    

    $fs = filesize('stream');
    header('Content-Size: '.$fs);
    
    $maximum_byte_persecond = 100;
    set_time_limit($fs/$maximum_byte_persecond);

    $handle = fopen('stream', "rb");
 
    while (!feof($handle)) {
        echo fread($handle, $maximum_byte_persecond);
        sleep(1);
    }
    fclose($handle);



Собственно вопрос в том, какую дополнительную нагрузку на сервер(процессор) мы окажем этим скриптом?

Соответсвенно интересна также и сравнительная нагрузка:
1. PHP as CGI 
2. PHP as apache mod
3. C as CGI(аналогичный скрипт)
4. Direct download без ограничения скорости

Очень нехочется заморачиваться с бенчмарком, есть ли у кого нить результаты подобных тестов или(на худой конец) толковая технология их проведения?

Это сообщение отредактировал(а) Farik - 11.1.2007, 12:04
PM MAIL   Вверх
Mal Hack
Дата 11.1.2007, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



readfile на что?

Цитата(Farik @  11.1.2007,  11:32 Найти цитируемый пост)
1. PHP as CGI 
2. PHP as apache mod
3. C as CGI(аналогичный скрипт)
4. Direct download без ограничения скорости

Протестируй. Я не думаю, что будет сильно отличаться. Что касается сей то тут сложно сказать.
PM ICQ   Вверх
Farik
Дата 11.1.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.2.2005

Репутация: нет
Всего: 1



Цитата
readfile на что?

Цитата
Предположим задачу - ограничение скорости скачивания.


Скорость отдачи контента надо ограничить.
Крупные файлы - мп3, видео, бандвич надо ограничить, иначе может нехороший счёт провайдер прислать.

Если делать readfile, то будет отдаваться всё содержимое файла, то есть собственно задача решается не совсем та, котороя меня интерсует 8)



Цитата
Протестируй. Я не думаю, что будет сильно отличаться. Что касается сей то тут сложно сказать.

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


кроме того
Цитата
толковая технология их проведения

Видимо надо эмулировать запросы на сервер каким то специфическим софтом, где-то видел помню ссылки, но пока не нашёл.
PM MAIL   Вверх
Mal Hack
Дата 11.1.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Farik @  11.1.2007,  12:48 Найти цитируемый пост)
Крупные файлы - мп3, видео, бандвич надо ограничить, иначе может нехороший счёт провайдер прислать.

Была тут тема по этому вопросу...
Ограничивать надо на уровне веб-сервера или прокси, а не скриптом.
PM ICQ   Вверх
Farik
Дата 11.1.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.2.2005

Репутация: нет
Всего: 1



Для ограничения на уровне сервера - нужно доустанавливать моды под апач, что не всегда вообще говоря возможно и всегда вообще говоря непросто(доказать клиенту то, что это действительно нужно ему, а не нам)

По поводу прокси - не совсем понятно что имеется в виду. Я  дейтсвую от лица сервера, а не от лица пользователя и, как следсвие, имею доступ только к серверу и контролю уходящей с него информации.
PM MAIL   Вверх
Mal Hack
Дата 11.1.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Прокси на сервере.
За sleep(1), был бы мой сервер, оторвал бы кое что...
PM ICQ   Вверх
Farik
Дата 11.1.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.2.2005

Репутация: нет
Всего: 1



Цитата
Протестируй. Я не думаю, что будет сильно отличаться.

Цитата
За sleep(1), был бы мой сервер, оторвал бы кое что...
 

То есть если слип на чужом сервере, то можно потестировать, а если на своём - то пора отрывать всё подряд? 8)

PM MAIL   Вверх
Mal Hack
Дата 11.1.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Не хорошо это...
PM ICQ   Вверх
coyl
Дата 13.1.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 13.6.2006

Репутация: нет
Всего: 1



Интересная тема. ИМХО ничего плохого в слипе нет... или это не так? И, соответственно, если так нехорошо, то как ограничить загрузку канала на уровне скрипта? Пошел читать литературу =)
PM MAIL   Вверх
Diesel Draft
Дата 18.1.2007, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: нет
Всего: 5



А слип много не нагружает, это же не цикл, он устроен по-другому.


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
SamDark
Дата 18.1.2007, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



Diesel Draft
И как же? Уж не проверка ли это таймера в бесконечном цикле с break по срабатыванию условия?


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
Mal Hack
Дата 18.1.2007, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Diesel Draft @  18.1.2007,  05:15 Найти цитируемый пост)
А слип много не нагружает, это же не цикл, он устроен по-другому.


Сам по себе нет, но при этом ПРОЦЕСС висит в памяти.. А сколько таких процессов будет висеть в памяти???
PM ICQ   Вверх
Diesel Draft
Дата 18.1.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: нет
Всего: 5



Проверено, нагрузка на слипе меньше на проце чем на цикле.  smile 


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
IZ@TOP
Дата 2.2.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Идеальным решением было бы переложить эту задачу на Nginx.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
coyl
Дата 7.2.2007, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 13.6.2006

Репутация: нет
Всего: 1



Цитата(IZ@TOP @  2.2.2007,  12:41 Найти цитируемый пост)
переложить эту задачу на Nginx. 

плз дай ссылку на инфу =)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.1226 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.