Методы проверки доступности и производительности сайта в 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 или домену
Диагностика сетевых проблем между узлом и сайтом
Проверка стабильности канала
Какую проверку выбрать?
Задача;Проверка;Метод
Проверить “жив ли” сайт;Доступность;HEAD
Измерить скорость, TTFB, полную загрузку;Производительность;GET
Проверить сетевую доступность сервера;Ping;ICMP
Минимальная нагрузка;Доступность;HEAD
Глубокий анализ сайта;Производительность;GET