Загрузка обьемных файлов

Регистрация на сайте
GRATIS форум > Архивы > ** Компьютер
TERMIN2783
Вот меня мучает вопрос. Правда что если обьемный файл закачивать через загрузчик при этом ставить закачку в несколько потоков, то процесс пойдет быстрее.

Конкретный вопрос.

1. Правда что при нескольких потоках закачка проходит быстрее.
2. Сколько потоков работает быстрее.
3. И есть ли экономия трафика.


Короче раскажите про потоки как можно подробней. Мне кажется эта инфа будет очень интересной.
bestya
TERMIN2783@Friday, 10 November 2006, 20:43
QUOTE
1. Правда что при нескольких потоках закачка проходит быстрее.

QUOTE

Что такое многопоточное скачивание?

Многопоточная закачка файлов — один из любимых коньков производителей
программного обеспечения для управления и ускорения загрузки. Зачастую этой
таинственной технологии приписываются возможности многократного ускорения
передачи данных вне зависимости от качества и реальной скорости соединения
пользователя с Интернетом. Звучит, с одной стороны, заманчиво, а с другой —
настораживающе. Резонно, ведь если существует способ раза в три повысить
быстродействие канала связи, то почему его нельзя сделать постоянным?
Стоит обратить внимание на то, как именно подается рекламное заявление об
ускорении загрузки. Никто и никогда не пообещает вам гарантированного приро
ста скорости. Вместо этого в описании программ будут встречаться расплывча
тые цифры с неизменной приставкой «вплоть до». Но если верхний предел воз
можностей от использования многопоточной загрузки известен, то где находится
нижний? Увы, в ряде случаев многопоточная закачка негативно сказывается на
скорости.

Давайте рассмотрим эту технологию в общих деталях. Предположим, на за
грузку десятимегабайтного файла уходит час времени. Соответственно, половина
файла пройдет за полчаса, четверть — за пятнадцать минут и т.п. Если организо
вать четыре одновременных подключения к серверу, то каждое из них может ска
чивать свою четверть, а затем, уже на клиентской машине, исходный файл будет
«склеен» заново. Однако технически такая схема невозможна (по крайней мере,
пока клиент не располагает четырьмя сетевыми картами, каждая из которых под
соединена к независимому каналу связи). Параллельные подключения в реально
сти будут конкурирующими и выстраивающимися в очередь за своим квантом
времени. Чем выше пропускная способность сетевой среды, тем менее очевид
ным становится преимущество многопоточной загрузки.

Здесь имеется, однако, еще один аспект. Если загружаемый файл существует
на нескольких серверах в различных уголках Интернета, то для каждого потока
загрузки есть смысл определять наиболее быстрый из них на данный момент
времени и переключаться на него. К сожалению, такой продвинутой технологией
может похвастаться далеко не каждый менеджер, да и запросы мониторинга ско
рости также будут отбирать свою долю времени
Юрий Анищенко(с)


QUOTE
2. Сколько потоков работает быстрее.

Не совсем ясен вопрос.

QUOTE
3. И есть ли экономия трафика.

Экономии трафика нет, скорее наоборот, поскольку для каждого потока будет создаваться новое соединение. Хотя безусловно прирост трафика будет очень небольшим, по сравнению с объемом файла.
TERMIN2783
Короче нестоит заморачиваться.
Огромное спасибо за инфу. Я Очень благодарен.
bestya
TERMIN2783@Saturday, 11 November 2006, 18:21
QUOTE
Короче нестоит заморачиваться.

Загрузчики могут осуществлять докачку файлов, если ее поддерживает сервер, что при большом объеме файлов может быть полезным. Позволяют организовыват очередь, отключают комп после закачки и разне другие полезности, так что пользоваться ими удобнее, чем встроенными в браузеры.
Например можно попробовать [Для просмотра ссылки зарегистрируйтесь].
saf84
Я пользуюсь Флешгетом, ставлю 10 потоков.
За день накидываю ссылок на закачку, а ничью подключаю его к тел линии и ложусь спать.
В час ночи он сам дозванивается, заливает, отсоединяется и отключается.
Довольно удобно. smile.gif
TERMIN2783
а у меня ставиш больше 8 потоков и спутниковая начинает терятть связь. точнее наземка неуспевает давать запросы
saf84
А для спутника достаточно 2 потока.
Но качалкой всёж надо пользоваться. Хотяб ради докачки.
Ато вдруг дисконект, и качай заново.
Хорошая вещь - эти качалки.
TERMIN2783
так она у меня самая часто используемая прога. Там очень удобно составлять список загрузок
Nazgul
Смысл многопоточного скачивания файлов становится понятен тогда, когда сервер, с которого качается файл устанавливает ограничение скорости на каждое подключение. То есть, к примеру, если у Вас скорость 10КБ/с, а сервер искусственно обрезает Вам скорость, отдавая по 5КБ/с, то логично, что загрузка в два потока (каждый из которых считается отдельным подключением) будет в два раза быстрее, поскольку будет использовать Вашу полосу в полную силу. Тем не менее, закачки выше Вашего потолка не ждите, также, как если сервер ограничивает скорость по IP.
Duke
Nazgul
QUOTE
Тем не менее, закачки выше Вашего потолка не ждите, также, как если сервер ограничивает скорость по IP.
Чаще всего, к сожалению, так и бывает dry.gif
Nazgul
Duke
Далеко не всегда. Всякого рода Rapidshare и Ко - не в счёт. А вот обыкновенные фтп серверы, обычно, ставят ограничение именно на подключения.
Сегодняшний пример: скачивание одной серии мультика с сайта шло у меня на скорости до 25-и КБ/с, тогда как в четыре потока удалось дожать до 78-и КБ/с.
TERMIN2783
а на спутниковой какое количество потоков самое лучшее и быстрое huh.gif smile.gif
Nazgul
TERMIN2783
Зависит от того, насколько широкая у Вас полоса и с какого сервера Вы тянете.
saf84
А я вот замечал, что если сливаешь с инета файл через выделенку - то качалка ускоряет скорость в несколько раз.
К примеру заливал я ДубльГис через Флэшгет в 10 потоков - скорость была 670Кб/с и немного поднималась.
А потом заливал другой Гис, но не через качалку, так скорость была всего 44Кб/с и постепенно падала.

Так что качалка - это Хорошая вещь!
TERMIN2783
QUOTE
Зависит от того, насколько широкая у Вас полоса и с какого сервера Вы тянете.

А какое количество потоков самое оптималиное?
Duke
TERMIN2783
QUOTE
А какое количество потоков самое оптималиное?
Думается, что для разных ресурсов и соединений разное. Нужно эксперементировать.
saf84
TERMIN2783
Ставь 3-4 потока.
Больше не надо при спутнике. (по моему, но это субьективное мнение)
Nazgul
QUOTE
А какое количество потоков самое оптималиное?

Простая математика.
1. Начните качать с одним потоком и поглядите скорость. Предположим, это 5KB/s.
2. Разделите на это число ширину своей полосы. Если у Вас, скажем, полоса 192Kb/s, то максимальная скорость будет 192/8=24. 24/5=4.8. Учитываем системный траффик и браузер, получается 4 потока. Больше - будут мешать друг-другу. Меньше - не будет использоваться вся ширина полосы. Это если грубо.
TERMIN2783
Огромное спасибо за инфу, Я тебе очень благодарен!!!!!!!!!!!!!!!!!!!! smile.gif