Скорость закачки USA -> Russia
От: TailWind  
Дата: 22.10.14 15:48
Оценка:
Есть я и есть мои клиенты
Клиенты заливают данные ко мне на сервер

У клиентов из США скорость закачки 160 KB/s
У всех у нас у провайдеров интернет канал намного шире

Стали тестировать через iperf скорость соединения с разными странами
По списку серверов с этой страницы
http://en.wikipedia.org/wiki/Iperf

Вот результаты тестов:

Клиента из США тестирует сервера из России
iperf.eltel.net             100KB/s
iperf.saratov.ertelecom.ru  120KB/s
st2.nn.ertelecom.ru         120KB/s
iperf.smile-net.ru          120KB/s


Я из России тестирую сервера России:
iperf.eltel.net              840 KB/s
iperf.saratov.ertelecom.ru   840 KB/s
iperf.saratov.ertelecom.ru   840 KB/s
iperf.smile-net.ru          4232 KB/s


Я из России тестирую сервера в США:
iperf.scottlinux.com           80 KB/s
iperf.securityinspection.com   96 KB/s
iperf.nersc.gov               120 KB/s
iperf.gatech.edu              144 KB/s
netspeed1.stanford.edu         80 KB/s


Я из России тестирую сервера во Франции:
iperf.testdebit.info  256 KB/s
iperf.ovh.net         400 KB/s
rennes.iperf.fr       400 KB/s
ping.online.net       384 KB/s


Что это получается, есть ограничение на канал связи между США и Россией в 160 KB/s ???
Кто-то с этим сталкивался?
Как это объяснить?
Можно ли как-то обойти?
Re: Скорость закачки USA -> Russia
От: Хон Гиль Дон Россия  
Дата: 22.10.14 16:10
Оценка: 3 (1)
Здравствуйте, TailWind, Вы писали:

TW>Что это получается, есть ограничение на канал связи между США и Россией в 160 KB/s ???

TW>Кто-то с этим сталкивался?

Да.

TW>Как это объяснить?


Пинг большой, при недостаточном окне TCP будет ограничиваться скорость.

TW>Можно ли как-то обойти?


Передавать данные большими кусками, дальше TCP сам все разрулит. Может быть. Мне помогло.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re: Скорость закачки USA -> Russia
От: mauzer_tim Верблюд  
Дата: 23.10.14 09:26
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Что это получается, есть ограничение на канал связи между США и Россией в 160 KB/s ???

Нет такого конечно же. Если вы находитесь в России попробуйте скачать файл с любого сервера в США (ну вот например: http://safelyremove.com/startdownload.htm?imm ) это и будет та же самая скорость закачки от ваших клиентов в Россию. У меня она составляет порядка 1 МБайта/c. Однако я сталкивался с подобным при работе по FTP, очень медленный upload в некоторых файловых клиентах, а также в PHP. Проблема была решена увеличением т.н. "TCP/IP socket buffer size", при повышении его до, скажем 1 МБит скорость повышается до максимально возможной.
Re: Скорость закачки USA -> Russia
От: Alllie  
Дата: 23.10.14 09:54
Оценка: :)
Может санкции?!

А если серьезно, то есть некоторые правила работы сети.
1. Скорость сети равна скорости самого слабого звена.
2. В зависимости от источника запроса маршруты могут быть абсолютно разные. То есть вы тестируете одни и те же конечные сервера и часть маршрута наверняка одинаковая, но проблема вполне может быть в том, что первоначальная часть пути отличается и именно она режет скорость.
3. Для более точного исследования необходимо изучать: маршрут + все заголовки пакетов TCP + протокола, верхнего уровня (HTTP, FTP и т.п.).
Re[2]: Скорость закачки USA -> Russia
От: TailWind  
Дата: 23.10.14 10:28
Оценка:
Точно!

ping 250ms

Пакет 50k байт

Скорость = 50k/250ms = 0.2k/ms = 200KB/s

Всё сходиться! Спасибо!
Буду пробовать увеличить размер пакета
Re[2]: Скорость закачки USA -> Russia
От: TailWind  
Дата: 23.10.14 20:47
Оценка:
Всё дело в том что моя прога однозадачная
И многие другие проги загрузки файлов — однозадачные
Поскольку ping большой
Большую часть времени прога ждёт подтверждения что сообщение дошло
Поэтому частично проблему решает увеличение размера пакета
Так я получил 1000KB/s
Но когда я сделал 30 потоков
Я получил полностью скорость своего канала — 60 Mb/s !!
Re[3]: Скорость закачки USA -> Russia
От: bolide https://movie-creator.ru/
Дата: 24.10.14 06:35
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Поэтому частично проблему решает увеличение размера пакета

TW>Так я получил 1000KB/s

а файлы аплоадятся через какой-то стандартный протокол? Из проги под Windows?
Re[4]: Скорость закачки USA -> Russia
От: TailWind  
Дата: 25.10.14 00:03
Оценка:
Из самописной проги под Windows
Re[5]: Скорость закачки USA -> Russia
От: bolide https://movie-creator.ru/
Дата: 25.10.14 05:41
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Из самописной проги под Windows


А как там рулишь размером пакета?
Мне просто тоже не нравится скорость аплоада из моей проги, но я аплоадю через http post с помощью wininet
Re[6]: Скорость закачки USA -> Russia
От: TailWind  
Дата: 25.10.14 18:26
Оценка: 4 (1)
Я тоже через http post с помощью
HttpOpenRequest
HttpSendRequest

Просто количество передаваемых данных увеличил и всё
Re[7]: Скорость закачки USA -> Russia
От: TailWind  
Дата: 28.10.14 17:14
Оценка:
Переписал свою прогу на 30 потоков
Работает лишь в два раза быстрее на том же размере пакета

В то время как увеличение размера пакета x10 давало прирост до 1МБ/s

Где-то читал что WinInet одновременно может только 2 коннекта делать
Остальные ждут

Значит или большой пакет или искать другое средство..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.