Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.20;
Скачать: CL | DM;

Вниз

Многопоточный ФТП загрузчик   Найти похожие ветки 

 
webSQLNeederr   (2008-03-30 13:50) [0]

Есть ФТП сервер и на него нужно ОЧЕНЬ быстро залить файлы. Скажем нужно залить 1000 файлов. Есть идея если сделать несколько (скажем пять) ФТП соединений к одному и тому же серверу и с каждого соединения заливать по одному файлу то скорость увеличится в пять раз.

Так ли это?


 
Сергей М. ©   (2008-03-30 13:52) [1]

нет, не так.


 
webSQLNeederr   (2008-03-30 13:52) [2]

То есть первое соединение будет заливать файлы 1-200, второе 201-400 ... и т.д.


 
webSQLNeederr   (2008-03-30 13:53) [3]


> Сергей М. ©   (30.03.08 13:52) [1]
> нет, не так.

А как?


 
Сергей М. ©   (2008-03-30 13:59) [4]

да никак.

Многопоточность не увеличивает сквозную производительность.


 
Andy BitOff ©   (2008-03-30 14:19) [5]

> webSQLNeederr   (30.03.08 13:53) [3]
> А как?

Ширина канала не зависит от количества передаваемых данных.
Если в трубу влезает только одно яблоко, то сколько бы ты не пытался туда засунуть ОДНОВРЕМЕННО, влезет вреравно только одно.


 
Andy BitOff ©   (2008-03-30 14:21) [6]

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


 
clickmaker ©   (2008-03-31 12:27) [7]


> webSQLNeederr   (30.03.08 13:50)

каких файлов?
может их сжимать имеет смысл?


 
Reindeer Moss Eater ©   (2008-03-31 12:39) [8]

Так ли это?

Так.
Если фтп сервер рубит скорость сессии, а пропускная способность канала от тебя до фтп нигде не меньше этого пятикратного лимита.


 
palva ©   (2008-03-31 20:00) [9]

Разные случаи бывают.

Например, бывают FTP которые ограничивают количество соединений с одного IP очень небольшой величиной.

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

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



Страницы: 1 вся ветка

Текущий архив: 2009.09.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1248065231
lesey
2009-07-20 08:47
2009.09.20
Задать скорость в конфигурации модема


1-1215965666
dmitry_12_08_73
2008-07-13 20:14
2009.09.20
Диалоговое окно не должно перекрываться другими окнами


2-1247594116
dmitry_12_08_73
2009-07-14 21:55
2009.09.20
Программное управление Internet Explorer-ом


2-1247796688
novai
2009-07-17 06:11
2009.09.20
Как правильно вызвать OnMouseDown?


2-1248162543
lewka
2009-07-21 11:49
2009.09.20
нажатие на ссылку в TWebbrowser