Категория:Выделенные сервера — различия между версиями

Материал из Wiki.Hosting.UA
Перейти к: навигация, поиск
(Новая: Почему скорость скачки такая низкая - 1.5-2 Мбит/с?<br> <br> Вероятно вы проверяли скорость скачивания в 1 п...)
 
(Полностью удалено содержимое страницы)
Строка 1: Строка 1:
Почему скорость скачки такая низкая - 1.5-2 Мбит/с?<br>
 
  
<br>
 
 
Вероятно вы проверяли скорость скачивания в 1 поток. (При этом вы могли заметить, что скорость скачивания каждого пользователя не изменялась при подключении дополнительных сессий скачивания).
 
 
Здесь играет роль размер пинга и значение параметра TCP Window операционной системы на вашем компьютере.<br>TCP/IP как известно - протокол с коррекцией ошибок.<br>Каждый пакет содержит в себе контрольную сумму (CRC) данных которые он несет.<br>При создании пакета, хост-источник вычисляет CRC.<br>Хост-получатель - принимает пакет, сравнивает полученные данные и CRC - если контрольная сумма не верна (пакет пришел с ошибками) - он перезапрашивает посылку этого пакета, если все верно - он подтверждает получение и запрашивает следующий.<br>Есественно - что в момент отсылки-получения пакеты подтверждения/запроса на ретрансляцию - передача данных не ведется, не ведется она ровно то время которое пакет идет от хоста-назначения к хосту-источнику (а именно время того самого PING'a) - что _напрямую влияет на общую скорость потока которую вы получаете_.<br>Для ускорения TCP/IP - существует понятие TCP Window - т.е. передается не 1 пакет за раз, а несколько.<br>Количество пакетов которые передаются за раз, определяется размером TCP Window ("окна" TCP).<br>Формула для получения оптимального размера окна, для конкретных условий сети следующая:<br>размер TCP "окна" (байт) = пропускная способность (бит/c) * задержка (секунд) / 10<br>скорость 100мбит/c - 125000000<br>100ms пинг - это 0.1 секунды<br>деление на 10 - чтобы получить размер в байтах (допуская небольшую погрешность)<br>Итого, размер окна для скорости 100 мегабит и пинге 100мс:<br>размер окна = 125000000 * 0.1 / 10 = 1250000 байт
 
 
Размер окна по умолчанию в линуксе = 131071 байт
 
 
Как известно, Windows оптмизирован для работы в скоростных сетях с малым размером пинга - LAN сетях.<br>Естественно размер окна согласовывается между обоими сторонами.<br>Значение TCP Window по умолчанию можно изменить в реестре -<br>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
 
 
Для линукса, мы можем рекомендоваться следующие настройки, для пинга 100ms, чтобы скорость в 1 поток могла достигнуть 400 и более мегабит в секунду (в зависимости от стороны получателя) на передачу.<br>В /etc/sysctl.conf добавить:<br>net.core.wmem_max = 6553600<br>net.ipv4.tcp_rmem = 4096 655360 6553600<br>net.core.rmem_max = 6553600<br>net.ipv4.tcp_wmem = 4096 655360 6553600<br>net.ipv4.tcp_window_scaling = 1
 
 
C точки зрения объективного качества каналов на 2007 год мы рекомендуем ставить:<br>net.core.wmem_max = 1940160<br>net.ipv4.tcp_rmem = 4096 194016 1940160<br>net.core.rmem_max = 1940160<br>net.ipv4.tcp_wmem = 4096 194016 1940160<br>net.ipv4.tcp_window_scaling = 1 <br>
 

Версия 17:14, 8 января 2008

Страницы в категории «Выделенные сервера»

Показано 2 страницы из 2 имеющихся.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
ССЫЛКИ НА РАЗДЕЛЫ
Инструменты