Вы смотрите на календарь. До главной распродажи года — две недели. Внезапно приходит отчет: при нагрузке в 2000 человек сайт ляжет. Как труп. Молча, без предупреждений. А вы ждете минимум 5000. Типичная реакция — паника. Наша — холодный расчет. Мы собрали экстренное совещание и устроили мозговой штурм. Директор развел руками: «Чуда не будет. Нужен план». Вот сухая правда: большинство сайтов горят не из-за плохого хостинга. Они горят из-за одной медленной строчки кода, которая встает колом при тысяче запросов. Из-за картинки, которую грузят с сервера в Москве для клиента из Владивостока. Из-за базы данных, которую никто не почистил. Мы знали, что искать. Мы действовали по плану. Шаг 1: Устроить сайту ад
Запустили нагрузочное тестирование — специальная программа имитировала тысячи живых пользователей. Они листали каталоги, бросали товары в корзины, шли на оплату. И он нашелся. Тот самый «слабачок». Один-единственный запрос к базе данных, который выполнялся не 50 мс, а целых 2 секунды. О