Ресурсы6 мин чтения
Подбор ресурсов веб-приложения ко дню запуска
Трафик запуска короткий, пиковый и в основном кешируемый. Что подготовить, что не трогать и какая ошибка превращает хороший день в аварию.
Трафик дня запуска выглядит пугающе и обычно оказывается самым простым, который вам придётся обслуживать: очень много людей просят одни и те же несколько страниц в течение одного часа. Ловушка не в объёме, а в том, что каждый такой запрос доходит до приложения, а не до кеша.
Кешируйте страницы, которые не меняются
Маркетинговая страница, рендерящаяся на каждый запрос, — это работа, повторённая тысячи раз ради одинакового результата. Закешированная хотя бы на шестьдесят секунд, она превращается в один рендер и тысячи чтений. Одно это изменение стоит больше любого повышения тарифа, которое можно купить тем утром.
- Статические и маркетинговые страницы: кешируйте и ставьте разумный max-age.
- Страницы для авторизованных: не кешируются и обычно составляют куда меньшую долю трафика запуска.
- База: именно она обычно и падает, как правило из-за запроса, который никто не профилировал.
Держите путь к апгрейду, а не сам апгрейд
Покупка вчетверо большего тарифа ради дня, который нельзя предсказать, тратит деньги в обе стороны. Знайте, на какой тариф перешли бы и сколько занимает переход, следите за графиком в этот день и переходите, если это оправдано.
Большинство аварий в день запуска — это один запрос без индекса, а не один недостающий гигабайт.