Введение
Масштабирование на основе CPU
Рекомендатель оценивает загрузку CPU на основе исторических данных и определяет рекомендуемый объем CPU по следующей формуле:
Пример
3.8 / 0.53 ≈ 7.2 vCPU, а затем округляет результат вверх до следующего доступного размера (8 vCPU). Когда нагрузка снижается и потребление опускается ниже 37.5% (1.5 vCPU), рекомендатель пропорционально уменьшает выделенные ресурсы.
Рекомендации на основе памяти
- Память запросов: пиковое потребление памяти во время выполнения запроса
- Резидентная память: пиковый объем памяти, используемый процессом в целом
- События OOM: возникала ли недавно нехватка памяти у запросов или реплик
Как рассчитывается запас ресурсов
- Стабильная нагрузка (низкая вариативность): множитель 1.25x — больший запас ресурсов, поскольку использование стабильно и резкие всплески маловероятны
- Пиковая нагрузка (высокая вариативность): множитель 1.1x — меньший запас ресурсов, чтобы избежать избыточного выделения ресурсов для рабочих нагрузок, которые и без того сильно колеблются
Итоговая рекомендация
Двухоконный рекомендатель
- Малое окно (3 часа): отражает недавние паттерны использования и позволяет быстрее уменьшать масштаб
- Большое окно (30 часов): гарантирует, что масштаб будет увеличен за один шаг до максимального уровня использования, наблюдавшегося в более длинном окне ретроспективного анализа, а не через несколько постепенных увеличений. Это критично, поскольку масштабирование требует времени и сбрасывает локальные кэши; поэтому безопаснее увеличивать масштаб сразу за один шаг.