Показать процессы
Запишите приложение, базу данных, воркеры и другие сервисы, которые должны работать на одной машине. Оцените их обычное потребление памяти и пиковую активность. Оставьте достаточно свободной памяти для операционной системы и коротких всплесков, не полагаясь на swap в повседневной работе.
Сопоставьте с узким местом
Задачи, привязанные к CPU, требуют устойчивых вычислений; базам данных часто нужны память и отзывчивое хранилище; передача медиа зависит от пропускной способности сети. Нагрузка с одним занятым потоком может не выиграть от множества дополнительных vCPU. Проведите бенчмарк на репрезентативной задаче.
Оставьте место для данных
Учитывайте рост базы данных, индексы, журналы, временные файлы и место для обновлений. Добавьте ротацию журналов и оповещения до заполнения диска. Резервная копия, хранящаяся только на том же диске, занимает место, но не защищает от потери этого диска.
Измеряйте после запуска
Следите за насыщением CPU, нехваткой памяти, задержкой хранилища, временем отклика приложения и ошибками запросов. Масштабируйте, когда измерения это оправдывают. Держите приложение и данные достаточно переносимыми, чтобы переехать, если вертикального изменения размера недостаточно.