Однажды тихим утром ответы просто прекратились. Кто-то отправил сообщение нашему боту, и ничего не пришло в ответ. Машина выглядела живой: она гудела, логировала, казалось, размышляет. Затем, прямо посреди предложения, она упала. Сама себя поймала. Упала снова. Каждое сообщение, отправленное человеком, подталкивало её к краю, маленький сервер, на котором она гнездится, паниковал, и всё это отключалось, чтобы спасти себя. Мы сидели и наблюдали, как она перезагружается в цикле, как маленький ребёнок, который снова и снова встаёт и тут же садится.

Вот здесь начинается смущающий момент. Мы сказали машине, в письменном виде, что она может использовать огромное количество памяти. Как в особняке. Крылья, бальные залы и западная башня. Проблема заключалась в том, что на самом деле маленький сервер, в котором она находилась, был размером со студию. Мы отдали ей ключи от двадцати комнат в доме, в котором всего три.

Очевидное решение — уменьшить обещание. И мы это сделали. Мы сказали: хорошо, используй только то, что может вмещать квартира, ни крупицы больше. Это купило нам около уютного полудня. Затем пришёл более длинный разговор, такой, когда кто-то действительно хочет помощи, и машине нужно было место для размышлений, и она снова ударилась о новый, более низкий потолок и вырубилась. Мы обменяли один вид коллапса на другой. Никто не говорит вам, что щедро звучащее обещание на самом деле было опасным. Обещание, которое здание не может выполнить, — это не щедрость. Это ложь с медленной реакцией, молча сидящая, пока настоящий клиент не попробует её обналичить.

Ближе к полуночи это наконец свело нас к ясности. Мы возились с неправильной настройкой всю ночь. Машина не была переполненной. Исходящие разговоры действительно были большими, реальными вопросами от реальных людей, и для их обдумывания нужно было достаточно места. Мы обрабатывали проблему пространства как проблему бюрократии. Вы не можете выйти из студии с помощью бумажной работы. Единственный честный шаг — признать, что здание слишком маленькое для той работы, которую мы просили его выполнять.

Поэтому мы переехали. Мы снесли всё это с тесного маленького ящика, на котором она сидела, и поставили на место, где действительно было место дышать, затем предоставили потолок, который здание могло действительно обеспечить. Новое место стоило нам немного больше каждый месяц, примерно как пара кофе. Старое место обходилось нам часами утомительного отладки за каждое отключение, плюс каждое сообщение, которое никогда не пришло, плюс медленное тихое разрушение, которое происходит, когда что-то, что работало вчера, молча останавливается сегодня. Кофе был, безусловно, самой дешёвой строкой в общем счёте.

Вот та часть, которую стоит сохранить. Большинство из нас настраивает свои инструменты, записывая большие числа там, где это позволяет программное обеспечение. Большие лимиты, большие квоты, всё большее. Это кажется безопасным, потому что выглядит щедро. Но число, которое обещает больше, чем то, что может предоставить основание, не является безопасностью. Это отложенное разочарование с вашим именем на нём. Оно выглядит нормально вплоть до того дня, когда появляется реальная рабочая нагрузка, готовая обналичить чек, и тогда сбой выглядит случайным, потому что бумага поклялась, что место было там.

Если вы ведёте маленький магазин, собранный из пяти различных сервисов, вашей версией этого является уровень тарифа. Вы купили тот, который сказал "неограниченно" или "до пятидесяти тысяч чего-то", и вы предположили, что число означает то, что говорит. Обычно это просто означает, что никто физически не остановит вас на линии. Это редко означает, что это действительно построено для работы на месте. Пятьдесят тысячная запись клиента загружается медленнее, чем первая тысяча. Неограниченная вещь тихо начинает говорить "нет". Настройка, которая без труда справлялась с десятью заказами в день, задыхается на трёхстах, и вы даже не получаете ясной ошибки. Вы получаете вторник, когда ничего не приходит, и ответ службы поддержки, который называет это "работой как задумано".

Поэтому измерьте, сколько на самом деле стоит вам одна реальная транзакция: в пространстве, во времени, в внимании. Затем купите тариф с честным запасом над этим, а не тот, у которого самый впечатляющий потолок. Рабочая нагрузка, которой нужен особняк, всегда проиграет в студии. Дайте ей настоящий дом, и у неё будет место переждать плохие дни. Дешёвый шаг — написать большее число. Правильный шаг — выяснить, какое число обмануло вас.