Прежде чем что-то трогать, запомните: это не ping. Клиент отправляет HTTP-запрос через сам узел на тестовый адрес и показывает время ответа. Тестовый трафик идёт тем же путём, что и обычный, поэтому любой обрыв по дороге превращается в timeout — включая тестовый адрес, до которого вы и так никогда не достучались бы.
Остаётся один вопрос: отваливается вся колонка или только несколько узлов? Эти два случая почти не пересекаются, и именно с ошибки здесь начинается час, потраченный на замену подписки, с которой всё было в порядке.
Отвалилось всё: подозревайте свою машину, а не узлы
- Смените тестовый адрес на тот, который у вас точно открывается, и прогоните тест заново.
- Посмотрите на системные часы. Расхождение больше пары минут — синхронизируйте и тестируйте снова.
- Выключите прокси и откройте тестовый адрес прямо в браузере, чтобы убедиться, что локальная сеть и DNS живы.
Первый пункт встречается заметно чаще остальных, и стоит понять почему. Тестовый запрос проходит через ваши правила, как любой другой, а во множестве конфигураций этот адрес уходит в DIRECT. Если в вашей сети он без прокси не открывается, вся колонка отваливается ровным строем — выглядит как рухнувшая подписка, хотя ни с одним узлом ничего не случилось. Укажите адрес, который стабильно отвечает из вашей точки, и числа появятся сразу.
Отвалилось несколько: вот теперь дело в узлах
- Узла больше нет. Провайдеры постоянно выводят машины из эксплуатации и меняют линии, а у клиента лежит копия недельной давности. Обновите подписку прежде, чем дальше изучать мёртвую запись.
- Протоколу мешают в вашей текущей сети. Первыми страдают транспорты поверх UDP, их придавливает операторский QoS; характерный признак — все остальные узлы того же провайдера работают, и только эти несколько нет. Найдите в той же подписке узел поверх TCP и сравните.
- Выходная точка перегружена. Пик приходится на вечер, и узел, который днём тестируется нормально, а в десять вечера отваливается, — почти всегда именно это и почти никогда не то, что вы можете починить.
Средний пункт постоянно принимают за мёртвый узел. Протестируйте тот же узел из другой сети — хватит раздачи с телефона. Заработало на раздаче — узел исправен, а транспорт придавливает ваша сеть. Не заработало нигде — дело всё-таки в самом узле.
Часть таймаутов создаёт сам тест
Одно нажатие — и клиент проверяет десятки или сотни узлов сразу, а все эти запросы выстраиваются в очередь на вашем единственном канале вверх. Те, что оказались в хвосте, упираются прямо в предельное время, так что доля неудач в списке завышена. Если вам действительно важны несколько конкретных узлов, прогоняйте их по одному: результат не будет похож на пакетный.
Второй фактор — само предельное время. У большинства клиентов есть настраиваемый таймаут теста, и значение по умолчанию бывает тесновато для трансокеанского маршрута в вечерний час пик: узел, который ответил бы за две с небольшим секунды, списывают. Поднимите порог — и партия ложных таймаутов оживёт. То, что не ожило, и есть та часть, которую стоит разбирать всерьёз.
Таймаут — это не приговор
Тест бьёт по одному адресу и по одному маршруту. Лежит ли нужный вам сайт в том же направлении и проходит ли через тот же перегруженный участок — вопрос отдельный. Поэтому регулярно случается и то, и другое: узел с таймаутом открывает ваши сайты гладко, а узел с аккуратными 80 мс не тянет видео.