Чудеса

Jun 07, 2012 17:07

Необъяснимое ( Read more... )

Leave a comment

Comments 26

(The comment has been removed)

alec_v June 7 2012, 14:22:10 UTC
Ни lookup ни ident там нету, голые IP-шники и FTP (как вариант - SMB)

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

Качнул 100Mb файло - явно видно что скорость выходит на плато примерно через 3 секунды.

Reply


_slw June 7 2012, 13:20:35 UTC
ну правильно, тебе надо 3000 раз провести TCP хэндшейк.
странно только, что не 5 минут тормозит.

Reply

_slw June 7 2012, 13:21:08 UTC
а не фигню спорол

Reply

dmarck June 7 2012, 13:21:21 UTC
хендшейк, кстати, может и не столько, если keepalive есть, а вот HTTP хедерами обмениваться 5 тыщ раз -- это да.

Reply

_slw June 7 2012, 13:39:14 UTC
там ftp...

Reply


dmarck June 7 2012, 13:20:41 UTC
TCP Slow start в первую голову. Плюс заголовки: у тебя же на *каждый* файл идёт HTTP обмен. rsync был бы самым оптимальным, если это можно настроить

Reply

alec_v June 7 2012, 14:31:13 UTC
rsyc -e ssh было бы здорово, но сервера виндовые и в центре стоит гигантское R/O образцовое дерево SMB/CIFS на пару гиг мелкого файла. Все началось именно с того, что заказчики стали качать это с себе в регионы и обнаружили, что а) качается крайне медленно б) канал при этом не загружен.

Вывод - говно этот ваш TCP ;) [[trollface]]

О! NFS/UDP

Reply

dmarck June 7 2012, 14:34:26 UTC
Тогда уж NFSv4/TCP, он лучше к большим RTT относится, но не факт, что есть свободные реализации

Reply

alec_v June 7 2012, 14:40:00 UTC
Полагаю, что эффект long pipe для TCP варианта может быть тот же. Завтра попробую UDP.

P.S. Годится похоже любое TCP соединение которое на разрывается. В голову уже лезут мысли о IP-IP туннеле, которуму не надо разгоняться и т.д. :)

Reply


alec_v June 7 2012, 15:30:57 UTC
Там все настолько плохо, что я даже нафигачил генератор контента, похожего на целевой. Кому не лень, можно попробовать рекурсивно стянуть разными протоколами.

http://pastebin.ca/2159037

Создает случайный каталог с набором подкаталогов и файлами.

Интересно потягать дерево на разные расстояния разными протоколами.

Reply


mtve June 8 2012, 09:41:18 UTC
45 ms в одну сторону * 3000 файлов = 135 секунд = 2 мин 15 сек?

Reply


Leave a comment

Up