Методы проверки доступности и производительности сайта в Prufen.ru

Prufen.ru выполняет мониторинг сайтов с использованием трёх разных методов сетевых запросов: HTTP GET, HTTP HEAD и ICMP (Ping).
Каждый метод решает свою задачу и подходит под определённые сценарии мониторинга.

Проверка “Производительность”

Метод: HTTP GET
Цель: получить максимально подробные данные о скорости работы сайта
Почему GET: полный запрос страницы позволяет измерить все этапы загрузки: от DNS и TCP до получения HTML

Собираемые метрики

  • DNS Lookup time
    Время преобразования доменного имени в IP-адрес через DNS. Позволяет определить проблемы с DNS-провайдерами или медленной резольвацией.
  • TCP connection time
    Время подключения к удалённому узлу (трёхстороннее рукопожатие TCP). Полезно для выявления сетевых задержек, перегрузки или нестабильности узла.
  • TLS/SSL connection time
    Время, необходимое для завершения TLS-рукопожатия.
    Показывает проблемы с SSL конфигурацией или перегрузкой HTTPS.
  • Remote server processing
    Время обработки запроса сервером до отправки первого байта (TTFB). Главная метрика, отражающая “быстроту бэкенда”.
  • Content download
    Время загрузки тела страницы.
    Зависит от размера HTML и скорости соединения с сервером.
  • Total
    Общее время загрузки страницы.

Используем проверку HTTP GET (Производительность)

Нужно понять, почему сайт тормозит или
требуется измерить TTFB, полное время загрузки и стабильность. Так же, можно использовать кастомные настройки:
  • User-Agent
    Можно указать любой браузер или робот (полезно для SPA, мобильных версий, A/B-страниц)
  • Referrer
    Можно имитировать переходы с других страниц или рекламных кампаний

Проверка “Доступность”

Метод: HTTP HEAD
Цель: проверить, отвечает ли сайт, какой код он возвращает и сколько времени уходит на ответ
Почему GET: не загружается тело страницы, поэтому проверка выполняется быстро и без нагрузки

Используем проверку HTTP HEAD (Доступность)

Собираем метрику Response Time (полное время ответа сервера на HEAD-запрос), которая включает в себя:

  • сетевые задержки
  • работу сервера
  • редиректы
  • обработку запроса
  • Ожидаемый статус код
    По умолчанию 200, но можно задать любой (например, 301, 302, 403).
    Полезно, если страница специально отдаёт нестандартный код.

  • Цель проверки
    Проверка конкретных страниц на статус и скорость ответа.
  • Нагрузка
    Ежедневный и частый мониторинг каждые 2 минуты без нагрузки
  • Дополнительная цель
    Отслеживание редиректов или ошибок (4xx, 5xx)

Проверка “Ping”

Метод: ICMP Ping
Цель: проверить сетевую доступность сервера на уровне IP или домена
Важно: работает только если сервер не блокирует ICMP (многие хостинги блокируют ping)

Собираемые метрики

  • Minimal time
    Минимальная задержка передачи пакета туда и обратно.
  • Average time
    Среднее время отклика за весь тест.
  • Maximum time
    Максимальная зафиксированная задержка.
  • STDDEV (Standard Deviation)
    Отклонение времени отклика.
    Чем выше значение — тем нестабильнее канал/сервер.

Используем проверку ICMP Ping

Когда использовать:

  • Проверка серверов по IP или домену
  • Диагностика сетевых проблем между узлом и сайтом
  • Проверка стабильности канала

Какую проверку выбрать?