Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: Загадка для хостеров
цитата
07/04/10 в 23:50
 kit
Всем известно, что чем большее время идут пакеты от клиента к хостеру, тем медленней работает сайт.
Применима ли эта проблема к хостингу больших файлов?

Допустим у меня качественный хостинг в Австралии, и я хощу там большие файлы. Даже если время между запросом и ответом большое, я вероятно скачаю большой файл в Европу не сильно медленней, чем если бы качал его с Европейского хостинга?
цитата
08/04/10 в 01:39
 dlk44
kit писал:
Всем известно, что чем большее время идут пакеты от клиента к хостеру, тем медленней работает сайт.
Применима ли эта проблема к хостингу больших файлов?
Допустим у меня качественный хостинг в Австралии, и я хощу там большие файлы. Даже если время между запросом и ответом большое, я вероятно скачаю большой файл в Европу не сильно медленней, чем если бы качал его с Европейского хостинга?


Кроме этого нужно еще учитывать какой процент пакетов теряется по дороге. Потому что каждый потерянный/битый пакет посылаеться еще раз и это сказываеться на скорости. Еще нужно учитывать то, что соединение может отвалиться по таймауту. Файлы эти это потоковое FLV видео или мемберка?
цитата
08/04/10 в 01:46
 W
Занимательная хостингология. #

Почему скорость между США и Европой не превышает 2-3Мбит?

В протоколе TCP для ускорения передачи используется буффер (окно), в котором лежат данные, уже отправленные получателю, но для которых не пришло подтверждение об успешной доставке.
Размер буффера обычно ограничен максимальным значением 64К или 128К на сервере и клиенте. То есть протокол TCP может отослать максимум 64К(128К) данных, после чего вынужден ждать прихода пакета, в котором указано что данные успешно получены. Поэтому максимальная пропускная способность равна

Пропускная способность = размер окна / задержка

Величина задержки (ping) зависит от расстояния между компьютерами (сигнал распространяется со скоростью света) и кол-ва сетевых устройств (роутеров,свичей..) на пути прохождения.
В среднем для прохождения через Атлантику из Америку в Европу требуется минимум 70мс, соответственно скорость не превышает

8бит*64Кбайт/0.07с=7.3 Мбит/с

С учетом гораздо большей величины реального пинга (вплоть до 140мс и больше), того факта, что по умолчанию максимальный размер передающего окна в FreeBSD и Linux равен 32K, а также возможного наличия потерь в канале, максимальная скорость не превышает нескольких мегабит.
цитата
08/04/10 в 08:27
 PistoGanza
Вообще то на современных ОС есть механизмы динамической подстройки размеров tcp window в зависимости от характеристик сети. Т.е. в идеальном случае, если качается большой файл, то принимающая и передающая стороны подстроятся под канал и передача будет происходить на максимальной скорости для одной из сторон.
Такие механизмы есть и в современных ядрах linux, и во фряхе и в виндах.

А на практике тоже часто замечал, что через атлантику бывает не разгоняется больше 2 мегабит.
Т.е. ТС-у рекомендация брать сервак все-таки поближе к пользвателям.
А вообще CDN собственно для того и придумали =)


Эта страница в полной версии