Как это считается
Для каждой локации браузер сначала отправляет один запрос, чтобы открыть соединение (разрешить имя, подключиться и договориться о шифровании), а затем ещё пять по этому открытому соединению. Время, за которое возвращается каждый из этих пяти, и есть один круговой путь. Результат — их медиана, поэтому один медленный ответ его не портит.
задержка = медиана 5 круговых путей после 1 прогревочного запроса джиттер = среднее изменение между соседними круговыми путями исключается: круговой путь больше удвоенной медианы и на 50 мс выше неё
Браузер не может отправлять пакеты ICMP, которые использует команда ping, поэтому тест замеряет небольшие HTTPS-запросы к публичным тестовым серверам провайдеров. Именно этого ждёт посетитель вашего сайта, и результат обычно на несколько миллисекунд выше, чем у ping. Тестовые серверы принадлежат Vultr и Hetzner, двум из провайдеров в нашем списке; другие провайдеры в том же городе пользуются теми же точками обмена трафиком, поэтому их цифры близки.
Задержка в основном зависит от расстояния: свет в оптоволокне проходит около 200 км за миллисекунду, то есть туда и обратно 100 км. От Франкфурта до Нью-Йорка около 6200 км, поэтому быстрее чем за 62 мс не получится ни по какому маршруту, а реальные занимают от 75 до 90 мс.
Пример
Из Берлина по домашнему оптоволокну Франкфурт и Нюрнберг отвечают за 12–15 мс, Амстердам и Лондон за 20–25 мс, Нью-Джерси примерно за 90 мс, а Сингапур примерно за 170 мс. Для сайта, посетители которого в основном в Германии, любая из первых четырёх локаций — хорошее место для сервера.
Что означают цифры
| Круговой путь | Достаточно для |
|---|---|
| Отлично < 30 ms | Игровые серверы, трейдинг, удалённые рабочие столы, голос |
| Хорошо 30–80 ms | Сайты, API, SSH, базы данных для близкого приложения |
| Нормально 80–150 ms | Сайты с CDN, резервные копии, боты, VPN для сёрфинга |
| Далеко > 150 ms | Хранилище и резервные копии; сервер для посетителей на этом континенте |
Проверка с вашего компьютера или сервера
В терминале те же тестовые серверы можно измерить привычными инструментами: ping для простого кругового пути, mtr для каждого узла на маршруте и curl для времени настоящего HTTPS-соединения. Запустите их с уже имеющегося сервера, чтобы увидеть, как далеко он от провайдера, к которому вы думаете переехать.
ping -c 10 fra-de-ping.vultr.commtr -rwc 50 fra-de-ping.vultr.comcurl -so /dev/null -w 'connect %{time_connect}s tls %{time_appconnect}s first byte %{time_starttransfer}s\n' https://fra-de-ping.vultr.com/Вопросы
Какой пинг хорош для VPS?
Меньше 30 мс — отлично, и такое бывает только в пределах нескольких сотен километров; меньше 80 мс хорошо для сайтов, SSH и API, а до 150 мс ещё приемлемо для сайта, бота или резервных копий. Игровым серверам, торговым терминалам и удалённым рабочим столам нужен как можно меньший пинг, поэтому выбирайте дата-центр в своей стране или в соседней.
Пинг и задержка — это одно и то же?
Пинг — это инструмент, а задержка — то, что он измеряет: время, за которое пакет доходит до сервера и возвращается, в миллисекундах. «Пингом» часто называют и само число. Пропускная способность — другое: она говорит, сколько данных проходит через соединение за секунду, а не сколько длится каждый ответ.
Почему результат выше, чем показывает команда ping?
Браузер не может отправлять пакеты ICMP, поэтому тест замеряет небольшие HTTPS-запросы. Они проходят через браузер и веб-сервер на другой стороне, а это добавляет несколько миллисекунд. Медленный Wi-Fi, параллельные загрузки и VPN добавляют ещё больше; для сравнения повторите тест по кабелю.
Какую локацию дата-центра выбрать?
Ближайшую к тем, кто пользуется сервером, а не к вам, если только вы не единственный пользователь. Для сайта с посетителями из одной страны выберите дата-центр в этой стране или в соседней. Для посетителей на нескольких континентах поставьте CDN перед сайтом или держите по серверу на каждом континенте.