Introdução
Escalonamento com base em CPU
O recomendador avalia a utilização de CPU com base no histórico de uso e determina um tamanho de CPU recomendado usando esta fórmula:
Exemplo
3.8 / 0.53 ≈ 7.2 vCPU e arredonda para o próximo tamanho disponível (8 vCPU). Quando a carga diminui e o uso cai abaixo de 37,5% (1,5 vCPU), o recomendador reduz a alocação proporcionalmente.
Recomendações baseadas em memória
- Memória da consulta: A memória de pico usada durante a execução da consulta
- Memória residente: A memória de pico mantida pelo processo como um todo
- Eventos de OOM: Se consultas ou réplicas ficaram sem memória recentemente
Como a margem é calculada
- Uso estável (baixa variação): multiplicador de 1,25x — mais margem, já que o uso é consistente e dificilmente terá picos inesperados
- Uso com picos (alta variação): multiplicador de 1,1x — menos margem, para evitar superprovisionamento de cargas de trabalho que já variam bastante
Recomendação final
Recomendador de duas janelas
- Janela pequena (3 horas): Captura padrões de uso recentes e permite uma redução de escala mais rápida
- Janela grande (30 horas): Garante que o aumento de escala ocorra em uma única etapa até o uso máximo observado na janela retrospectiva mais longa, em vez de vários aumentos de escala graduais. Isso é fundamental porque o escalonamento leva tempo e invalida caches locais; por isso, é mais seguro fazer o aumento de escala em uma única etapa.