Оптимизация начинается не с скидок у провайдера, а с профиля нагрузки. Сначала фиксируем: где у нас CPU-bound, где память, где сеть, где простаивает I/O. Пока сервисы берут инстансы “с запасом”, бюджет утекает в воздух. Статистика показывает следующее: самый дорогой ресурс — тот, который куплен под худший сценарий и почти не используется.
Дальше — право на маленький инстанс. • Автоскейлинг должен расти по метрикам, а не по ощущению дежурного. • Бэкенды с пиками надо дробить на очереди и воркеры, чтобы не держать весь парк в режиме ожидания. • Фоновые задачи лучше выносить в отдельный пул, иначе они конкурируют с критичным трафиком и раздувают требования к железу.
Третий слой — контейнеры и лимиты. Если requests и limits не соответствуют реальному профилю, оркестратор превращается в дорогой механизм перераспределения пустоты. Оптимизируем пороговые значения: уменьшаем overprovisioning, фиксируем cold start, проверяем, не держим ли лишние резервы ради редких всплесков.
Финальный фильтр простой: оставляйте запас только там, где он защищает SLA, а не привычку команды. Развертывание прошло в штатном режиме тогда, когда после него система не стала “надежнее на глаз”, а стала дешевле по факту нагрузки.
Фармилки: операции
@account_farming_ops_arb
Затраты на вычислительные мощности режутся не закупкой, а дисциплиной нагрузки
Этот пост опубликован в Telegram-канале Фармилки: операции. Подписаться можно по ссылке: @account_farming_ops_arb.