Что означает uptime 99%, 99.9%, 99.99%, 99.999%

Иногда можно встретить фразы "Мне заявляем что наш сервис будет работать 99.99% времени". Или что-нибудь вроде "Uptime (время беспребойной работы) нашего сайта 99%".

А что это означает? Если это посчитать не в процентах, а в реальном времени, то сколько это?

Это достаточно легко вычислить. Если кто-то говорит что система работает 99% времени — это означает что 1% времени она не работает. А 1% — это сколько? Возмем, например, год. В году (невисокосном) — 365 дней. Один процент от 365 дней — это 3.65 дня, т.е. чуть больше трех с половиной дней. Т.е. если система работает с надежностью 99%, это означает что три с половиной дня в год она может быть недоступна.

Иногда, вместо "надежность системы 99.999 процентов" говорят "надежность системы — 5 девяток". 99.0% — это две девятки, 99.9% — это три девятки, 99.99% — четыре и так далее. Надежность 90% — это одна девятка.

Вообще, вообще очень удобно переводить эти проценты в реальное время если работать с секундами. В сутках 86400 секунд. В невисокосном году 365 дней. 365 умножить на 86400 получается 31536000 секунд (31 миллион 536 тысяч секунд).

Посчитаем сколько времени система будет недоступна в год если система работает с надежностью 99.9%. Для этого нам нужно посчитать сколько времени составляет 0.1% от года (100% - 99.9%)

100% - 31536000
0.1% - x

Икс отсюда вычисляется очень просто:

0.1 * 31536000 / 100

Это составляет 31536 секунд что составляет 8 часов 45 минут 36 секунд.

Т.е. если система работаем 99.9% в год, то почти 9 часов в год система будет недоступна.

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

90% uptime (1 девятка) — это 36 дней и 12 часов неработы в год (3153600 секунд)
99% uptime (2 девятки) — это 3 дня 15 часов 36 минут неработы в год (315360 секунд)
99.9% uptime (3 девятки)  — это 8 часов 45 минут 36 секунд неработы в год (31536 секунд)
99.99% uptime (4 девятки) — это 52 минуту 33 секунды неработы в год (3153.6 секунд)
99.999% uptime (5 девяток) — это 5 минут 15 секунд неработы в год (315.36 секунд)
99.9999% uptime (6 девяток) — это 31 секунда неработы в год (31.536 секунд)
99.99999% uptime (7 девяток) — это 3 секунды неработы в год (3.1536 секунд)
99.999999% uptime (8 девяток) — это 0.3 секунды неработы в год (0.31536 секунд)

Из дней-часов-минут-секунд неработы совершенно не видно, а вот из общего количества секунд прекрасно видно что добавление еще одной девятки уменьшает время неработы системы в 10 раз.

Надежность пять девяток (99.999%) — это система не работает 5 минут в год. А надежность восемь девяток (99.999999%) — это означает что система не работает какие-то невероятные 0.3 секунды в год.

Иван Бессарабов
ivan@bessarabov.ru

28 июля 2018