• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

Статистика закачки файла с сервака

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » ASP.NET WebForms » Статистика закачки файла с сервака
Страницы: 1
RSS
Статистика закачки файла с сервака
AndreSnake
Сообщений: 95 Регистрация: 30.09.2009
#1
09.03.2010 11:40
если сделать отдачу файла одним потоком то подсчитывать успешно его закачали или нет легко. отдали все - закачка успешна, поймали HttpException - связь с юзером прервалась, закачка не успешна. вот решил реализовать отдачу файла многопоточно, тоесть чтоб была возможность качать регетом, флешгетом и т.д. реализовать легко но столкнулся с проблемой подсчета статистики. закачка происходит по кусочкам и постоянно обрывает коннект. не подскажите как в таком случает можно организовать статистику?
 
 
Zorina
Сообщений: 3035 Регистрация: 15.10.2003
#2
09.03.2010 12:25
Цитата
AndreSnake:
если сделать отдачу файла одним потоком то подсчитывать успешно его закачали или нет легко. отдали все - закачка успешна, поймали HttpException - связь с юзером прервалась, закачка не успешна.

любопытно - как именно вы это делаете, вы имеете в виду upload на сервер или download c сервера?
http://asp.net/learn/data-access/ Ищи там где потерял, а не там где светло.
 
 
Nisus
Сообщений: 3550 Регистрация: 15.03.2002
#3
09.03.2010 12:38
если речь идет о download-е с сервера с возможностью докачки (типа http://www.gotdotnet.ru/blogs/nisus/4323/), то, как мне кажется, достаточно подсчитывать число запросов у которых Range начинается с нуля. Плюс, как вариант, анализ логов IIS-а.
 
 
AndreSnake
Сообщений: 95 Регистрация: 30.09.2009
#4
09.03.2010 13:18
да, подсчет запросов которые начинаются с нуля - это хорошо только здесь не определишь - удачно или нет скачался...
 
 
AndreSnake
Сообщений: 95 Регистрация: 30.09.2009
#5
09.03.2010 13:22
а насчет http://www.gotdotnet.ru/blogs/nisus/4323/ здесь слабая реализация ибо по спецификации запроса с хеадером range там вариантов поболе... http://tools.ietf.org/html/rfc2616#page-138
 
 
Nisus
Сообщений: 3550 Регистрация: 15.03.2002
#6
09.03.2010 14:35
ну собственно тогда остается либо анализ логов постфактум, либо по каждому отданному куску вести учет для каждого IP-шника.
 
 
AndreSnake
Сообщений: 95 Регистрация: 30.09.2009
#7
09.03.2010 14:49
ну проблему удачной закачки я решил - подсчитываю количество переданных байтов и сравниваю с длинной файла. а вот запросов которые начинаются с 0 нет (( оказывает даунлоадер делает первый запрос и начинает качать и range уже начинается далеко не с 0... ((( зато без айпишников ))
 
 
AndreSnake
Сообщений: 95 Регистрация: 30.09.2009
#8
09.03.2010 15:10
в общем разобрался )) осталось протестить на разных качалках ))
 
 
AndreSnake
Сообщений: 95 Регистрация: 30.09.2009
#9
09.03.2010 16:26
Интересно а как провести стресс тест с малтипочтоными загрузками?
 
 
Konstantin S.B.
Сообщений: 103 Регистрация: 14.10.2009
#10
13.03.2010 17:56
Цитата
AndreSnake:
в общем разобрался )) осталось протестить на разных качалках ))

Поподробнее можно?) На следующем примере Ваша реализация отработает корректно? Очень интересно. Я тоже в свое время работал над проблемой и ни к чему лучшему чем "подсчитывать число запросов у которых Range начинается с нуля" не пришел.

Пример. Файл допустим длиной 20 Байт. Клиент допустим скачал с 10-го по 20-ый байт, допустим устал, допустим отключился от инета, допустим ушел курить трубку. Далее снова подключился (допустим IP динамический, допустим уже другой IP) и докачал файл (0-го по 10-ый байты).
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » ASP.NET WebForms » Статистика закачки файла с сервака
О сайте   Свяжитесь с нами   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru