Что такое метрика доступности

«Что такое метрика доступности» — вопрос из категории Продуктовые метрики и юнит-экономика, который задают на 25% собеседований Продукт Менеджер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Метрика доступности (availability) — это показатель, отражающий долю времени, когда система или сервис работают и доступны для пользователей. Обычно измеряется в процентах за определённый период (например, месяц или год).

Формула:

Доступность (%) = (Время работы системы / Общее время) × 100

Пример:
Если сервис работал 720 часов из 744 в месяце (31 день), его доступность:

(720 / 744) × 100 ≈ 96.77%

SLA-стандарты:

  • 99.9% ("три девятки") — ~9 часов простоя в год
  • 99.99% ("четыре девятки") — ~52 минуты простоя в год

Как считать в коде (Python):

def calculate_availability(uptime, total_time):
    return (uptime / total_time) * 100

uptime = 720  # часы работы
total_time = 744  # общее время
print(f"Availability: {calculate_availability(uptime, total_time):.2f}%")

Нюансы:

  • Учитывается только незапланированный простой.
  • Может включать деградацию сервиса (например, медленные ответы).
  • Часто измеряется через health checks или мониторинг (Prometheus, Grafana).