Вопрос «сколько стоит час простоя» звучит абстрактно ровно до того момента, пока не начнёшь считать. А посчитать полезно: именно эта цифра определяет, сколько разумно тратить на резервирование, мониторинг и сопровождение. Без неё любой разговор о надёжности превращается в спор о вкусах — одному кажется, что «и так нормально», другому что «надо всё дублировать».
Прямые потери
Самая очевидная часть — и, как правило, не самая большая.
Допустим, магазин зарабатывает 30 000 евро в месяц. Это примерно 1000 евро в сутки, то есть около 40 евро в час в среднем. Но среднее здесь обманывает: продажи распределены неравномерно. Два часа простоя в будний вечер стоят в разы дороже, чем два часа в четыре утра в воскресенье.
Поэтому считать стоит не по среднему, а по худшему реалистичному сценарию: сколько теряется, если сайт лежит в самое загруженное время.
Что считают реже, а зря
- Несостоявшиеся клиенты. Часть людей, попав на неработающий сайт, не вернётся. Они пойдут к конкуренту и, если им там понравится, останутся у него. Это потеря не одного заказа, а клиента целиком.
- Время сотрудников. Пока сайт лежит, работает не только инженер. Менеджеры отвечают на звонки, кто-то пишет клиентам, руководитель вместо своих дел занимается аварией.
- Стоимость самого восстановления. Срочная работа всегда дороже плановой — это верно и для своих людей, и для подрядчика.
- Реклама, которая продолжает крутиться. Если идёт платный трафик, вы платите за клики по неработающему сайту. Эта строка иногда оказывается самой болезненной.
- Позиции в поиске. Длительный или регулярно повторяющийся простой поисковые системы замечают. Эффект отложенный и плохо измеримый, но он есть.
- Разбор последствий. Общение с клиентами, у которых заказ завис, оплата прошла непонятно как или письмо не пришло.
Как посчитать свою цифру
Точность до евро не нужна — нужен порядок величины. Достаточно четырёх строк:
- Выручка в час в загруженное время.
- Плюс стоимость часа работы людей, которые будут заниматься аварией вместо своих задач.
- Плюс расходы на рекламу за это время, если она идёт.
- Умножить на реалистичное время восстановления — то самое, которое вы знаете, если хоть раз проверяли бэкапы. Если не проверяли, берите худший вариант, он ближе к правде.
Получившееся число и есть цена одной аварии. После этого сравнивать с ним что угодно становится просто.
Зачем эта цифра нужна на практике
Она превращает разговор о надёжности из вкусового в арифметический.
Условный пример. Резервирование, мониторинг и регулярное обслуживание стоят 150 евро в месяц — 1800 в год. Если одна авария обходится в 3000 евро, а случается раз в полтора года, вложение окупается с запасом. Если же проект зарабатывает немного, а простой на день никого особо не расстроит, — не окупается. И это тоже совершенно нормальный, честный ответ.
Именно поэтому мы не считаем, что всем нужно всё. Иногда правильное инженерное решение — оставить как есть и не тратить деньги.
Отдельно про «у нас всё быстро чинится»
Это утверждение стоит проверить до того, как оно понадобится. Обычно «быстро» означает «мы один раз чинили что-то похожее примерно за час».
Реальное время складывается из другого: сколько прошло, пока вообще заметили; сколько искали, у кого доступы; сколько ждали ответа хостинга; сколько разворачивали и проверяли; сколько ждали, пока изменения разойдутся по DNS. Разница между ощущением и секундомером здесь регулярно составляет пять-шесть раз.
Коротко
Час простоя стоит не столько, сколько не пришло в кассу, а столько, сколько всего происходит вокруг него. Как только цифра посчитана, решение о мониторинге и резервировании принимается за пять минут — в любую из двух сторон.
Мы помогаем такую цифру собрать. Без неё разговор о том, что именно улучшать в инфраструктуре, всегда упирается в ощущения, а ощущения плохо спорят с бюджетом.