Уменьшает ли хостинг в Турции задержку?
Чем ближе сервер к посетителю, тем ниже, как правило, задержка (пинг). Причина в том, что скорость света в оптоволокне задаёт нижний предел: примерно 5 мс в одну сторону на каждые 1000 км, то есть 10 мс туда и обратно. Если ваши посетители в Турции, сервер в Стамбуле сводит эту потерю на расстоянии к минимуму. Если они за границей, задержка будет выше.
Цифры в этой статье — теоретические минимумы, вытекающие из физики, а не результаты замеров. Реальные значения можно измерить со своего подключения командами ниже.
Что такое задержка и чем она отличается от пропускной способности?
Задержка — это время, за которое пакет доходит до сервера и возвращается, она измеряется как время кругового обхода (RTT). Пропускная способность — сколько данных проходит за секунду. Представьте трубу: задержка — её длина, а пропускная способность — ширина. При скачивании большого файла важнее ширина. При множестве мелких запросов — длина.
Сколько добавляет расстояние?
Свет идёт по оптоволокну со скоростью около 200 000 км в секунду, то есть примерно 200 км за миллисекунду. Реальные трассы кабеля длиннее прямой линии, и каждый маршрутизатор добавляет немного времени. Поэтому реальные значения выше, чем в таблице ниже.
| Из Стамбула до | Примерное расстояние | Теоретический минимум (туда и обратно) |
|---|---|---|
| Анкара, Измир | 350 км | 3,5 мс |
| Центральная Европа | 1000–2000 км | 10–20 мс |
| Западная Европа | 2000–3000 км | 20–30 мс |
| Восточное побережье Северной Америки | 7500–9000 км | 75–90 мс |
На что влияет задержка?
- Веб-страницы. При новом соединении HTTPS первый байт приходит примерно через 3 круговых обхода: 1 на TCP, 1 на TLS 1.3 и 1 на запрос и ответ. С TLS 1.2 их 4. Сверху добавляется время обработки на сервере. Если соединение используется повторно, остаётся 1 круговой обход. Когда страница делает десятки запросов, задержка суммируется.
- Игры. Пинг — это время, за которое каждое действие доходит до сервера и возвращается. Чем ближе игроки к серверу, тем плавнее игра.
- SSH. Каждый набранный символ идёт на сервер и возвращается на ваш экран. При высокой задержке при наборе чувствуется небольшое запаздывание.
- Скачивание и загрузка. Здесь решает пропускная способность, а задержка на втором месте.
Кому полезен сервер в Турции?
Если большинство ваших посетителей или команды находятся в Турции, сервер в Стамбуле сводит к минимуму задержку, которую добавляет расстояние. У Seturack одна площадка, и она в Стамбуле. Чем короче расстояние, тем обычно ниже задержка, но сетевой маршрут зависит не меньше, чем от расстояния, от того, как провайдеры соединены между собой. Поэтому доверяйте собственным замерам, а не любым заявлениям.
Если ваша аудитория за границей
Если ваша аудитория живёт в другой стране, задержка растёт, как показано в таблице. Это не всегда проблема. Для панели администратора, блога или обмена файлами лишняя задержка часто незаметна. В играх и приложениях реального времени она очень важна. В Seturack сервер находится в Стамбуле, но заказ можно оформить из любой точки мира. Обслуживать аудиторию за границей можно. Просто планируйте с учётом того, что задержка вырастет, как показано в таблице. Что можно сделать:
- Используйте сеть доставки контента (CDN), которая кэширует изображения, скрипты и таблицы стилей и отдаёт их из точки рядом с пользователем. Динамические страницы по-прежнему приходят с вашего сервера.
- Включите на сервере HTTP/2 или HTTP/3 и сжатие, чтобы много запросов шло по одному соединению.
- Сократите число запросов на страницу и размер изображений.
- Если большинство ваших пользователей сосредоточено в одном регионе, учитывайте этот регион, выбирая, где будет сервер.
Измерьте сами
Измерьте задержку со своего подключения до IP-адреса вашего сервера:
ping -c 10 SERVER_IP
В Windows используйте -n вместо -c. Среднее значение в выводе — это время кругового обхода. Не смотрите только на среднее: если разница между значениями min, max и mdev (stddev в macOS) велика, задержка нестабильна (джиттер). Потеря пакетов тоже портит игры и голосовые приложения. Повторяйте замер в разное время суток, потому что в часы пик значения могут меняться. Чтобы увидеть, где по пути всё замедляется и теряются пакеты, выполните:
mtr -rwc 20 SERVER_IP
В macOS mtr нужно установить отдельно. Чтобы разобрать, куда уходит время на сайте, используйте:
curl -o /dev/null -s -w "dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} firstbyte:%{time_starttransfer} total:%{time_total}\n" https://example.com
Значения накопительные, в секундах от начала запроса. Разница между firstbyte и tls — это один круговой обход плюс время, которое сервер тратит на подготовку страницы. Если эта разница велика, проблема не в расстоянии, а в приложении или базе данных.
Точно ли тормозит из-за задержки?
Не всякое замедление связано с расстоянием. Часть задержки создаёт собственная сеть пользователя (Wi-Fi, мобильный интернет). По результатам замеров причины можно различить так:
| Что вы видите? | Вероятная причина | Что сделать |
|---|---|---|
| Высокий пинг, а mtr показывает, что задержка равномерно растёт по пути | Расстояние или сетевой маршрут | Переместите сервер ближе к аудитории, используйте CDN |
| Высокий пинг, но первые же узлы в mtr уже дают большие значения | Ваша собственная локальная сеть (Wi-Fi, мобильный интернет) | Попробуйте проводное подключение или другую сеть |
| Низкий пинг, но большая разница между firstbyte и tls | Сервер долго готовит страницу | Кэширование, запросы к базе данных, RAM и vCore |
| Пинг и firstbyte в порядке, но страница открывается поздно | Вес страницы, слишком много запросов | Уменьшите изображения, сократите скрипты |
При проблемах на стороне сервера проверьте также загрузку памяти и процессора. При необходимости сервер можно увеличить из панели.
Если вам нужен сервер в Стамбуле, цену можно посчитать на странице цен.
Комментарии0
Комментариев пока нет
Поделитесь своим мнением первым.
Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить комментарий.