Что это получается, есть ограничение на канал связи между США и Россией в 160 KB/s ???
Кто-то с этим сталкивался?
Как это объяснить?
Можно ли как-то обойти?
Здравствуйте, TailWind, Вы писали:
TW>Что это получается, есть ограничение на канал связи между США и Россией в 160 KB/s ??? TW>Кто-то с этим сталкивался?
Да.
TW>Как это объяснить?
Пинг большой, при недостаточном окне TCP будет ограничиваться скорость.
TW>Можно ли как-то обойти?
Передавать данные большими кусками, дальше TCP сам все разрулит. Может быть. Мне помогло.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, TailWind, Вы писали:
TW>Что это получается, есть ограничение на канал связи между США и Россией в 160 KB/s ???
Нет такого конечно же. Если вы находитесь в России попробуйте скачать файл с любого сервера в США (ну вот например: http://safelyremove.com/startdownload.htm?imm ) это и будет та же самая скорость закачки от ваших клиентов в Россию. У меня она составляет порядка 1 МБайта/c. Однако я сталкивался с подобным при работе по FTP, очень медленный upload в некоторых файловых клиентах, а также в PHP. Проблема была решена увеличением т.н. "TCP/IP socket buffer size", при повышении его до, скажем 1 МБит скорость повышается до максимально возможной.
А если серьезно, то есть некоторые правила работы сети.
1. Скорость сети равна скорости самого слабого звена.
2. В зависимости от источника запроса маршруты могут быть абсолютно разные. То есть вы тестируете одни и те же конечные сервера и часть маршрута наверняка одинаковая, но проблема вполне может быть в том, что первоначальная часть пути отличается и именно она режет скорость.
3. Для более точного исследования необходимо изучать: маршрут + все заголовки пакетов TCP + протокола, верхнего уровня (HTTP, FTP и т.п.).
Всё дело в том что моя прога однозадачная
И многие другие проги загрузки файлов — однозадачные
Поскольку ping большой
Большую часть времени прога ждёт подтверждения что сообщение дошло
Поэтому частично проблему решает увеличение размера пакета
Так я получил 1000KB/s
Но когда я сделал 30 потоков
Я получил полностью скорость своего канала — 60 Mb/s !!