IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Закачка больших файлов
Поделиться
ИВК
сообщение 3.8.2010, 12:49
Сообщение #1


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Какой программой лучше всего пользоваться, когда нужно закачать из инета нечто увесистое? Особенно важны, конечно, возможность качать в несколько потоков и - самое главное - надёжность докачки при многократных обрывах связи. Поделитесь опытом, пожалуйста.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 3.8.2010, 13:25
Сообщение #2


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(IVK @ 3.8.2010, 11:49) *
Какой программой лучше всего пользоваться, когда нужно закачать из инета нечто увесистое? Особенно важны, конечно, возможность качать в несколько потоков и - самое главное - надёжность докачки при многократных обрывах связи. Поделитесь опытом, пожалуйста.

Закачка в несколько потоков есть большое зло и от лукавого. Могу аргументировать. А вообще-то - круче wget-та не знаю.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 3.8.2010, 13:33
Сообщение #3


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Цитата(Drool @ 3.8.2010, 13:25) *
Закачка в несколько потоков есть большое зло и от лукавого. Могу аргументировать

Да, конечно, аргументируйте. А то плюсы очевидны, а минусы.... любопытно и полезно будет узнать.

Цитата(Drool @ 3.8.2010, 13:25) *
А вообще-то - круче wget-та не знаю.

Припоминается, у меня в нём что-то бывало не так с докачкой (причём, по-моему, именно в Альте); но, возможно, настройки не в порядке (я там ничего не менял, только свой прокси прописал).


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 3.8.2010, 16:19
Сообщение #4


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(IVK @ 3.8.2010, 12:33) *
Да, конечно, аргументируйте. А то плюсы очевидны, а минусы.... любопытно и полезно будет узнать.

А вот мне плюсы до сих пор так и не известны. Допустим, провайдер выдает мне полосу пропускания до скорости, скажем, 100 килобайт/секунду. И количество потоков мне ничем не помогут, хоть в двести потоков - они не прыгнут выше выдаваемой мне полосы. А при реально большом количестве потоков возможно даже снижение скорости закачки, т.к. информацию о потоках, кусках скачиваемого файла, положении потока в удаленном файле (не говоря уже о банальных стробирующих импульсах) тоже нужно проталкивать в фиксированный канал. Но это моменты, касаемые качающего, а теперь коснемся моментов сервера, с которого идет скачивание. Многопоточная закачка повышает нагрузку на винт отдающего сервера, причем в разы. Мало того, что головки должны во много раз сделать больше движений (кратно количеству закачек) над поверхностью блина, разрываясь над отдачей, вместо линейного считывания файла, нагрузка также многократно возрастает на шпиндель двигателя и на двигатель блока головок, ускоряя механический износ самого винчестера. Практика показывает, что многопоточные раздачи убивают винты в разы быстрее, и грамотные админы блокируют такие вещи. На fly.osdn.org.ua многопоточка блокируется, особенно настырные могут схлопотать бессрочный DROP по IP до личного обращения к Михаилу Шигорину, владеющего этим сервером.


Цитата(IVK @ 3.8.2010, 12:33) *
Припоминается, у меня в нём что-то бывало не так с докачкой (причём, по-моему, именно в Альте); но, возможно, настройки не в порядке (я там ничего не менял, только свой прокси прописал).

Через прокси мне не доводилось работать с wget, поэтому я никогда его не настраивал, вообще. Однажды наткнулся на просто потрясающую статью про wget под названием "WGET - насос для интернета".


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 3.8.2010, 17:43
Сообщение #5


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Я в винде качал ФлешГетом, закачка в 4-5 потоков могла сильно ускорять дело. Но тут ведь всё зависит от соотношения между скоростью моего входящего канала и скоростью, с которой сервер может отдавать информацию. Если первая намного выше второй, то есть смысл качать файл кусками с нескольких серверов одновременно.
А вот насчёт винчестеров на серверах - да, тут нечего возразить. Причём даже если качаешь с каждого сервера только по одному куску файла, то, если поразмыслить, это не так уж сильно меняет дело, поскольку винчестеру не всё равно, отдать файл 1 гигабайт целиком или 10 кусков файла по 100 мегабайт разным юзерам.
Спасибо за информацию : теперь я смог взглянуть на многопоточную закачку с другой стороны.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AIL
сообщение 4.8.2010, 11:52
Сообщение #6


Специалист
****

Группа: Пользователь
Сообщений: 159
Регистрация: 9.1.2010
Вставить ник
Цитата
Пользователь №: 1749
Страна: Россия
Город: Чита
Пол: Муж.



Репутация: 2


Если закачка с одного сервера по нескольким потокам не руль, то вот закачка с нескольких зеркал одновременно действительно дельная вещь. Это наоборот снижает нагрузку на серверы. Многие разработчики размещают файлы на нескольких серверах. Но не все загрузчики поддерживают одновременную закачку с нескольких зеркал.


Сообщение отредактировал AIL - 4.8.2010, 11:54
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 4.8.2010, 19:01
Сообщение #7


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Вот, допустим, 10 серверов, на каждом один и тот же файл в 1 гигабайт, который желают скачать 10 человек.
При однопоточном скачивании каждый качает этот файл с одного сервера. При 10-поточном каждый качает его сразу со всех серверов, кусками по 100 мегабайт с каждого. В итоге получается тот самый многократный рост нагрузки на винчестеры серверов, о которой тут говорилось выше.
Кстати, если подумать, то и увеличение скорости закачки при многопоточном скачивании достигается в значительной мере за счёт тех юзеров, которые качают в один поток : у них скорость закачки падает из-за того, что "многопоточники" создают лишнюю нагрузку не только на винты серверов, но и на каналы связи.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Balbes
сообщение 4.8.2010, 20:55
Сообщение #8


Мастер
******

Группа: Пользователь
Сообщений: 794
Регистрация: 9.7.2010
Вставить ник
Цитата
Пользователь №: 1865
Страна: Россия
Город: Зарайск/Московской
Пол: Муж.



Репутация: 6


Если скорость отдачи ограничена на стороне сервера и она меньше возможной скорости канала, то наличие зеркал может дать прирост, а если скорость отдачи выше возможностей канала - использование зеркал только снизит общую скорость, системе придется тратить лишнее время на утряску и согласование + лишний управляющий трафик (например на служебные пакеты, подтверждающие правильность получения кадра и т.п.). ИМХО лучше найти одно зеркало у которого отдача выше канала.
Кстати, многие часто отождествляют скорость канала с цифирками, что им дал провайдер или что они видят при тестировании на специально кэшируемых провайдером страницах\сайтах. Реальная скорость может сильно меняться в зависимости от полной цепочки точек на пути от машины пользователя, до самого хоста отдающего контент.
При использовании разных зеркал, если это на самом деле разные физические сервера, нагрузка на винчестеры и вообще на само железо серверов при многопотоковой закачке не перегружает их. Типа это как простая одновременная закачка отдельных кусков (условно отдельных файлов) с разных источников и слияние с помощь софта на пользовательской машине в одно целое. И не забываем, что современные сервера (железо) уже давно работают не на прямую с винта, а через многоуровневый кэш и если к файлу, пусть и большому идет интенсивное обращение от многих точек, то система его будет отдавать из кэша и винты тут мало нагружаются + сами винты имеют оптимизацию - инфа пишется сразу сквозным потоком по всем цилиндрам одновременно не заставляя головки скакать по соседним. Чем больше рабочих поверхностей, тем больше одновременно считываемый в кэш винта блок.

Сообщение отредактировал Balbes - 4.8.2010, 21:03
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 4.8.2010, 22:16
Сообщение #9


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


В серверах не разбираюсь, так что спорить не буду. Замечу только, что если всё кэшировать - оперативки (и флэш-памяти - тоже, наверное, используется) не напасёшься. Во всяком случае, если спросом пользуется значительная часть имеющихся на сервере файлов, а не немногие, которые можно постоянно держать в кэше.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 10.5.2011, 20:42
Сообщение #10


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Перенесено из темы "Юлинукс"


Самая надежная качалка, виденная мною когда-либо - консольный wget:
Код
wget -c http://адрес/файл

Скачает в ту же директорию, где был запущен.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 10.5.2011, 20:46
Сообщение #11


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


И при остановке закачки он так или иначе сам её возобновит, насколько могу судить по своему опыту.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 10.5.2011, 23:49
Сообщение #12


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


Цитата(IVK @ 10.5.2011, 19:46) *
И при остановке закачки он так или иначе сам её возобновит, насколько могу судить по своему опыту.

Ключик "-c" означает "continue", так что если его не забыть - закачка будет именно продолжена.


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
komcumir
сообщение 11.5.2011, 10:40
Сообщение #13


Любитель
***

Группа: Пользователь
Сообщений: 53
Регистрация: 12.10.2010
Вставить ник
Цитата
Пользователь №: 1951
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 0


Цитата(Drool @ 10.5.2011, 23:49) *
Ключик "-c" означает "continue", так что если его не забыть - закачка будет именно продолжена.

вот сколько не юзал wget в альте он и без ключика делает докачку...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ИВК
сообщение 11.5.2011, 10:43
Сообщение #14


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10147
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Ключик - для гарантии smile.gif


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
squire
сообщение 11.5.2011, 14:23
Сообщение #15


Крупный специалист
*****

Группа: Активный Пользователь
Сообщений: 376
Регистрация: 25.8.2010
Вставить ник
Цитата
Пользователь №: 1910
Страна: Россия
Город: Екатеринбург
Пол: Муж.



Репутация: 1


Цитата(IVK @ 11.5.2011, 11:43) *
Ключик - для гарантии smile.gif

man wget
Цитата
-c
--continue
Возобновление загрузки файла. Используется если загрузка файла была
прервана. Например:

wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

Если в текущем каталоге есть файл с именем ls-lR.Z, Wget проверит, соответствует ли данный файл загружаемому (не по размеру!), и, если это так, отправит запрос на сервер на продолжение загрузки файла с того же места, где оборвалась загрузка в прошлый раз.

Помните, что при обрыве связи Wget повторяет попытки самостоятельно и без -c, и только когда он "сдастся" и закончит работу, для возобновления будет нужен этот параметр.

Без опции -c, предыдущий пример приведёт к загрузке указанного файла заново с конечным именем ls-lR.Z.1, не трогая ls-lR.Z

Чтобы не было непредвиденных ситуаций, лучше всегда использовать параметр -с

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Drool
сообщение 11.5.2011, 16:50
Сообщение #16


Профессионал
*******

Группа: Пользователь
Сообщений: 1764
Регистрация: 28.7.2010
Вставить ник
Цитата
Из: Берислав, Херсонщина
Пользователь №: 1879
Страна: Украина
Город: Не указан
Пол: Муж.



Репутация: 9


У меня "-c" уже на автомате, словно это одна команда - "wget -c".


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 8.7.2025, 21:28