![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
sneJok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Всем привет!
Такая задачка: Сделать контроль учета числа пользователей, которые сейчас скачивают файлы с сервера (свой сервер). При этом так, чтобы этот контроль как можно меньше влиял на скорость работы самого сервера на которо находятся файлы. Сервер: HTTP (Apache2 посл. версия) Есть возможность: Установить какой-либо другой сервер, ориентированный на скачку по HTTP, если это будет разумно. Возможно кто-то сталкивался и знает в какую сторону плыть, либо есть какие-либо идеи по этому поводу - был бы очень рад послушать! Заранее благодарю! |
|||
|
||||
sneJok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Самому пока пришла только одна мысль: Сделать приложение, которое бы перенаправляло подключение к серверу с файлами. Иначе в звено: пользователь - сервер, внедрить промежуточное звено. Тем самым там можно подсчитать число подключений в данный момент. Но как-то мне кажется это не совсем целесообразно...
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
чтоб ограничить общее количество скачиваний? можно файрволом резать, если есть признаки, по которым возможно отсеять(заголовок, путь и т.д)
или для ведения статистики? тогда поставить модуль механизма X-SendFile. Но это будет количество запрошенных файлов, а не текущих скачиваний. или для чего? |
|||
|
||||
sneJok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Для вывода статистики: Сколько сейчас человек качают файлы с сервера.
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
если человек начал качать, а потом поставил на паузу?
а если у человека комп вырубился? как отличать несколько закачек одного и того же файла через один шлюз(в смысле ip одинаковый) от двух потоков на одного клиента? предлагаю использовать X-SendFile + через некоторое время после начала закачки считать файл закачанным. то есть логика такова: при каждом обращении перед собственно загрузкой записываем время начала. для вывода количества выбираем те записи, у которых время начала закачки от текущего отличаются на время, меньшее установленного. |
|||
|
||||
Endeveit |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 2.6.2006 Репутация: 4 Всего: 7 |
Можно сделать проще, используя nginx. У него в настройках можно прописать параметр: post_action /counter.php?bs=$body_bytes_sent; После разрыва соединения клиента с сервером, будет дергаться скрипт counter.php. |
|||
|
||||
sneJok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
skyboy,
Не совсем подходит, нужно как можно точнее определить - сколько сейчас человек качают и сколько поток (про потоки не обязательно, если не ошибаюсь - в Apache можно варьировать это значение). Данная статистика в дальнейшем нужна для того, чтобы ограничивать доступ к файлам сервера, пока их не скачают другие. (иначе говоря - выставить определенное число возможных скачек одновременно) Endeveit, оо это интересно. Ни разу не пользовался nginx, но если надо - буду пробовать. А для Апачи есть что-нибудь подобное? ЗЫ. Еще такой минивопрос: возможно есть еще какие-либо технологии, которые позволяют увеличить скорость скачки с Http? Например использование какого-нибудь спец. ПО, вместо того же Апачи? |
|||
|
||||
sneJok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Эх. Придётся разбираться с nginx.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |