Доступность (аптайм) показывает, какую часть периода сайт работал. Если сайт был доступен 29 суток и 23 часа из 30-дневного месяца, а оставшийся час был недоступен, его доступность за этот месяц — около 99,86%.

Слово «аптайм» часто используют как синоним слова доступность. В повседневной речи они означают одно и то же: был ли сайт на месте, когда он понадобился? Инженеры иногда различают их: доступностью называют то, что чувствует пользователь, а аптаймом — время, пока система работает. Для владельца сайта практический вопрос один: какую часть времени посетители могли пользоваться сайтом?

Как считается доступность

Формула простая:

uptime % = (total time − downtime) ÷ total time × 100

Возьмём 30-дневный месяц: в нём 43 200 минут. Допустим, на сайте было два сбоя, один на 12 минут и один на 31. Простой — 43 минуты.

(43,200 − 43) ÷ 43,200 × 100 = 99.90%

Честность такого числа определяют две вещи. Первая — что считать «простоем» (см. простой). Вторая — как этот простой измеряли; об этом ниже.

Что проценты значат в минутах

Проценты доступности выглядят близкими друг к другу, но это не так. Каждая лишняя «девятка» сокращает допустимый простой в десять раз.

Доступность Простой за 30-дневный месяц Простой за год
99% 7 часов 12 минут 3,65 суток
99,9% 43 минуты 12 секунд 8 часов 45 минут 36 секунд
99,99% 4 минуты 19 секунд 52 минуты 34 секунды

Сайт с 99% может быть недоступен почти целый рабочий день каждый месяц и при этом показывать, казалось бы, высокое число. При 99,99% один медленный перезапуск может израсходовать допуск на весь месяц.

Доступность и простой

Доступность и простой — две стороны одного измерения. Всё, что не доступность, — простой, поэтому в месяце с 99,9% доступности простой составляет 0,1%. Когда сообщают о доступности, внимание уходит на здоровую часть, из-за чего небольшие проблемы выглядят небольшими. Простой в минутах и подсчёт инцидентов нередко говорят больше о том, что посетители испытали на самом деле.

Откуда берутся цифры доступности

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

У этого есть последствия:

  • Короткие сбои могут уместиться между проверками. При интервале в пять минут сбой в две минуты может начаться и закончиться без единой неудачной проверки. Более короткий интервал сужает разрыв, но не устраняет его.
  • Длительность приблизительна. Про сбой, который увидели две подряд неудачные проверки, известно, что он длился примерно один интервал, но не с точностью до секунды.
  • Разные инструменты дают разные числа. Два сервиса, которые проверяют из разных мест, с разными интервалами и по разным правилам определения сбоя, сообщат разную доступность одного и того же сайта.

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

Почему доступность важна

Когда сайт недоступен, посетители не могут купить, войти, почитать или связаться с вами. Цена зависит от сайта. Для магазина это потерянные заказы. Для программного продукта — клиенты, которые не могут пользоваться тем, за что платят. Для сайта-визитки — упущенное первое впечатление.

Доступность важна и потому, что её легко пообещать и измерить. Хостинг-провайдеры, агентства и разработчики программ указывают целевые значения доступности в договорах — отсюда и берутся такие термины, как SLA.

О чём доступность не говорит

  • Сайт может быть «доступен» и всё равно непригоден. Сервер может отвечать кодом успеха, в то время как оформление заказа, вход или поиск сломаны. Доступность, основанная на веб-запросах, видит ответ, а не впечатление пользователя.
  • Медленно — не значит недоступно. Страница, отвечающая двенадцать секунд, по большинству определений доступна. За этим отдельно следит время ответа.
  • Средние значения скрывают закономерности. Месяц с 99,9% может быть одним сбоем на 43 минуты или тридцатью короткими. Клиенты переживают их совершенно по-разному.
  • Высокое число ничего не гарантирует. Прошлая доступность ничего не говорит наверняка о следующем месяце.

Как пользоваться этим числом

Выберите период и не меняйте его, обычно это календарный месяц. Наряду с процентом следите за простоем в минутах. Смотрите на отдельные инциденты, а не только на итог. И относитесь к целевому значению вроде 99,9% как к измеримой цели, а не как к обещанию, что ничего не сломается.