.png)
Я нахожусь в Европе и управляю веб-сайтом в Соединенных Штатах.
Провайдер услуг, на котором размещен сайт, предлагает большую пропускную способность (по выгодным ценам).
Теперь сервер имеет очень низкую нагрузку (на сеть/процессор/хранилище)
Так как сервер находится далеко от меня, а данные проходят длинный маршрут, у меня довольно большое время отклика (ping составляет 150–200 мс), но для меня это приемлемо.
Скорость передачи данных также хорошая благодаря большой пропускной способности канала, предлагаемой провайдером.
Однако мне кажется, что передача данных начинается медленно, а затем достигает пиковой скорости через несколько секунд.
Вопросы:
Это тоже эффект длинного маршрута/расстояния?
Чем обусловлено такое «инерционное» поведение скорости передачи данных?
решение1
Однако мне кажется, что передача данных начинается медленно, а затем достигает пиковой скорости через несколько секунд.
Это ожидаемое поведение, особенно на соединениях с высокой задержкой. Для получения дополнительной информации по этому вопросу ознакомьтесь с TCP Slow Start и TCP Window Scaling.
Это тоже эффект длинного маршрута/расстояния?
Нет, это эффект высокой задержки. Задержка и географическое расстояние действительно коррелируют, но, за исключением скорости света в оптоволокне, между ними нет сильной корреляции. ЕстьмногоФакторы, влияющие на задержку (перегрузка, количество EDFA в линии, количество переходов маршрута и т. д.), а также расстояние — это лишь малая часть этого.
Чем обусловлено такое «инерционное» поведение скорости передачи данных?
Когда сокет TCP открывается, сетевой стек ошибается в сторону консервативности относительно того, сколько данных он отправит до получения подтверждения с другого конца сокета о том, что пакеты были получены. По мере старения сокета и получения дополнительной информации о качестве соединения сетевой стек может увеличить размер окна, что позволяет большему количеству пакетов находиться «в полете» до получения подтверждения.
решение2
Не совсем.
То, что вы здесь видите, это то, как TCP подстраивает размер своего окна под условия вашего соединения. СмотритеМедленный старт.