Доступность (аптайм) показывает, какую часть периода сайт работал. Если сайт был доступен 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% как к измеримой цели, а не как к обещанию, что ничего не сломается.