Доступность сайтов и uptime

Что такое downtime сайта и чем он опасен

Что считать downtime сайта, какие бывают уровни недоступности, как измерять простой при дискретных проверках и отличать реальный инцидент от единичной ошибки мониторинга.

Опубликовано: 23 августа 2026 г.Обновлено: 23 августа 2026 г.
Временная шкала downtime сайта с моментами обнаружения сбоя и восстановления

Downtime сайта — период, когда сайт или конкретная критичная функция перестаёт соответствовать заранее определённому критерию доступности. Это не обязательно ситуация, когда сервер полностью выключен. Главная страница может открываться, а API, авторизация или оплата — не работать. Для соответствующего пользовательского сценария это тоже простой.

Поэтому вопрос «сколько downtime было у сайта» невозможно корректно ответить, пока не определено, что именно считается доступностью.

Downtime и uptime

Uptime показывает долю времени доступности, downtime — время недоступности.

Если период составляет 43 200 минут, а сервис был доступен 43 170 минут:

downtime = 43 200 - 43 170
downtime = 30 минут

Связанная статья «Что такое uptime сайта и как его рассчитывать» подробнее разбирает проценты доступности и влияние периода.

Что именно считать простоем

Критерий нужно задавать до начала измерения.

Для небольшого сайта:

GET / → HTTP 200 за допустимое время

Для SaaS:

/login → доступен
/api/health → ожидаемый HTTP-код
критичный API → корректный JSON

Для интернет-магазина бизнес-критичны каталог, корзина, checkout и платёжный сценарий.

Если контролировать только /, можно получить высокий «uptime» при сломанной оплате.

Уровни downtime: полностью недоступный сайт, недоступный API и отказ отдельной бизнес-функции

Полный и частичный downtime

Полный

Примеры:

  • DNS не разрешает домен;
  • TCP-соединение не устанавливается;
  • TLS-handshake завершается ошибкой;
  • все ключевые URL отвечают 5xx;
  • origin недоступен за proxy.

Частичный

Примеры:

  • главная 200, API 500;
  • каталог работает, checkout 503;
  • сайт доступен из одной сети, но недоступен из другой;
  • одна replica за load balancer сломана;
  • только авторизованные запросы завершаются ошибкой.

Частичный отказ сложнее обнаружить ручной проверкой.

Почему downtime опасен

Пользователь не может завершить действие

Для бизнеса важна возможность пользователя войти, оформить заказ, оплатить, получить данные или отправить форму.

Короткие сбои остаются незамеченными

Если проверять сайт вручную несколько раз в день, пятиминутные падения могут никогда не попасться инженеру.

Периодические проблемы трудно расследовать

Через час система снова работает, а точное начало сбоя неизвестно. История проверок даёт временную привязку для server logs.

Деградация может перейти в каскадный отказ

медленная БД
↓
растёт очередь
↓
заняты worker
↓
растёт latency
↓
proxy начинает отдавать 504

Поэтому полезно контролировать не только downtime, но и признаки деградации до него.

Одна неудачная проверка — это downtime?

Не всегда. Возможны временная проблема сети точки мониторинга, сбой DNS resolver, краткая потеря пакета или локальный маршрут.

Политика объявления инцидента должна учитывать цену ложного срабатывания и цену позднего обнаружения реального сбоя.

Как измерять downtime при дискретных проверках

Допустим:

12:00 — OK
12:05 — FAIL
12:10 — FAIL
12:15 — OK

Мы знаем, что в 12:00 сервис был доступен, к 12:05 уже был недоступен, в 12:10 оставался недоступен и к 12:15 восстановился. Но точную секунду начала и окончания между проверками не знаем.

Временная шкала определения downtime между успешными и неуспешными проверками

Поэтому методика расчёта должна быть стабильной.

Как интервал мониторинга влияет на данные

При интервале 5 минут двухминутный сбой может полностью пройти между проверками.

Чем чаще проверка:

  • тем быстрее обнаружение;
  • тем точнее временная картина;
  • тем больше запросов;
  • тем выше чувствительность к коротким аномалиям.

Частоту выбирают по критичности сервиса.

Уровни недоступности

DNS

Домен не разрешается или ведёт на неправильный адрес.

TCP

Адрес известен, но соединение с портом не устанавливается.

TLS

TCP есть, но защищённое соединение не проходит проверку.

HTTP

Сервер доступен по сети, но возвращает нежелательный код, например 500, 503 или 504.

Application

HTTP-код может быть успешным, но приложение сообщает об ошибке.

Business function

Технические уровни отвечают, но пользователь не может завершить критичное действие.

Цепочка проверки доступности от DNS и TLS до HTTP, приложения и бизнес-функции

Эти уровни нельзя сводить к одной проверке ping.

Почему ping не измеряет downtime сайта

Возможны ситуации:

ping → работает
HTTPS → не работает

и наоборот:

ping → запрещён firewall
HTTPS → работает

Для веб-сервиса внешний HTTP/HTTPS-запрос ближе к пользовательскому опыту.

Плановые работы считаются downtime?

С точки зрения пользователя сервис может быть недоступен. Но договорный SLA может отдельно описывать исключения для согласованных maintenance windows.

Для внутренней инженерной аналитики полезно сохранять факт недоступности даже тогда, когда позже он исключается из договорного расчёта.

Медленный сайт — это downtime?

Зависит от критерия. Если условие успеха только HTTP 200, ответ за 20 секунд может формально быть доступным. Но пользовательский опыт уже плохой.

Availability и latency лучше контролировать отдельно.

Как отличить реальный downtime от ложного срабатывания

Проверьте:

  1. повторяется ли ошибка;
  2. совпадает ли она из другой точки/сети;
  3. разрешается ли DNS;
  4. устанавливается ли TCP/TLS;
  5. какой HTTP-код;
  6. ломается один URL или несколько;
  7. есть ли server-side errors в то же время.

Как расследовать периодические падения

Для каждого эпизода фиксируйте timestamp, URL, тип ошибки, response time, request ID, deployment, ресурсы, proxy logs, application logs, состояние БД и внешних зависимостей.

После нескольких эпизодов ищите повторяемость: backup, Cron, ETL, deployment, пик трафика, autoscaling.

Как уменьшать downtime

  • устранять single points of failure там, где это оправдано;
  • использовать корректные readiness-проверки;
  • задавать timeout;
  • контролировать pools и capacity;
  • иметь rollback;
  • мониторить зависимости;
  • тестировать критичные маршруты после релиза;
  • анализировать повторяющиеся инциденты;
  • контролировать систему снаружи.

Как мониторинг помогает

Автоматическая проверка показывает последнюю успешную проверку, первую ошибку, последовательность failures, момент восстановления и изменения latency.

UpWatch можно использовать для регулярных HTTP-проверок сайта и критичных URL. Для API, SSL и Cron нужны соответствующие отдельные критерии.

Базовый набор проверок небольшого production-сервиса

  1. Главная страница.
  2. Критичный пользовательский URL.
  3. API endpoint.
  4. SSL-сертификат.
  5. Важная Cron/heartbeat-задача.

Каждая проверка должна отвечать на конкретный вопрос.

Типичные ошибки

Считать uptime хоста uptime приложения

VM может работать, а приложение — нет.

Считать HTTP 200 достаточным для API

JSON может содержать ошибочное состояние.

Игнорировать частичный отказ

Сломанная оплата может быть важнее недоступной информационной страницы.

Не фиксировать критерий

Без определения успеха процент доступности нельзя интерпретировать.

Практический чек-лист

  1. Определить сервис или функцию.
  2. Задать критерий успеха.
  3. Выбрать интервал.
  4. Определить правило подтверждения инцидента.
  5. Сохранять время и тип failures.
  6. Фиксировать восстановление.
  7. Разделять availability и latency.
  8. Анализировать повторяющиеся причины.
  9. Проверять критичные сценарии отдельно.
  10. Использовать одинаковую методику между периодами.

Частые вопросы

Что такое downtime сайта?

Это период, когда сайт или определённая критичная функция не соответствует заранее заданному критерию доступности.

Считается ли медленный сайт недоступным?

Это зависит от критерия. HTTP 200 может формально считаться успехом, но для эксплуатации разумно отдельно контролировать предельное время ответа.

Одна ошибка мониторинга — это уже downtime?

Не обязательно. Политика подтверждения должна учитывать повторяемость, тип ошибки, независимые точки наблюдения и цену ложного срабатывания.

Плановые работы считаются downtime?

Для пользователя сервис может быть недоступен, но правила исключения плановых работ из SLA зависят от конкретного соглашения.

Почему одной проверки главной страницы недостаточно?

Главная может отвечать 200, когда API, авторизация, checkout или другая критичная бизнес-функция уже не работает.

График uptime сайта с периодами доступности и простоя за месяц
Доступность сайтов и uptime

Что такое uptime сайта и как его рассчитывать

Что означает uptime сайта, как перевести процент доступности в допустимое время простоя и почему корректный расчёт требует заранее определить объект, период и критерий успешной проверки.

Читать материал
Схема возникновения HTTP 503 при временной недоступности приложения или его инфраструктуры
HTTP-ошибки и диагностика

Ошибка 503 Service Unavailable: почему возникает и что делать

Что означает HTTP 503, почему сервис временно перестаёт принимать запросы и как по шагам проверить перегрузку, maintenance, backend-инстансы, зависимости и восстановление.

Читать материал
Схема HTTP 504 Gateway Timeout между reverse proxy и медленно отвечающим upstream
HTTP-ошибки и диагностика

Ошибка 504 Gateway Timeout: причины и диагностика

Почему reverse proxy или gateway возвращает HTTP 504, как найти медленный upstream, проверить timeout, приложение, БД, внешние зависимости, Docker и Kubernetes.

Читать материал
Схема причин HTTP 404 от неверного URL до удалённого ресурса и ошибки маршрутизации
HTTP-ошибки и диагностика

Ошибка 404 Not Found: причины появления и правильная обработка

Что означает HTTP 404, как найти битые URL, отличить удалённую страницу от ошибки маршрутизации и правильно выбрать между 404, 410 и постоянным перенаправлением.

Читать материал