Сначала опишите рабочий сценарий
Запишите состав проекта: веб-сервер, приложение, база данных, фоновые обработчики и хранилище файлов. Отметьте, какие части будут находиться на одной машине. Учитывайте не только обращения посетителей, но и импорт каталога, сборку приложения, обработку изображений, резервное копирование и другие периодические работы.
Для действующего проекта снимите показатели в обычный период и во время характерного пика. Для нового подготовьте небольшой тест с реалистичными данными и операциями. Число посетителей за день мало говорит о необходимой мощности без одновременности запросов, сложности страниц и доли кэшированных ответов. Результатом этого шага должен стать список измеримых требований, а не готовое обещание производительности.
CPU: важны характер работы и условия распределения
Число vCPU — один из параметров виртуальной машины. На результат также влияют физический процессор, способ распределения вычислительного времени и способность приложения выполнять работу параллельно. Добавление vCPU не гарантирует пропорционального ускорения одной последовательной операции. Узнайте, допускается ли постоянная высокая нагрузка и какие ограничения предусмотрены тарифом.
Наблюдайте загрузку процессора вместе со временем ответа приложения. Если задержки растут при занятом CPU, исследуйте наиболее дорогие операции. Если процессор свободен, а запросы медленные, проверьте ожидание базы данных, диска и внешних сервисов. Так можно отличить недостаток ресурса от проблемы, которую покупка более крупного тарифа не решит.
RAM: считайте процессы и пиковые операции
Память нужна операционной системе, каждому процессу приложения, базе данных и кэшу. Составьте бюджет по компонентам и предусмотрите запас под одновременные операции. Например, резервное копирование и импорт могут совпасть с обычной работой сайта. Несколько обработчиков приложения часто потребляют больше памяти, чем один, поэтому важна реальная конфигурация запуска.
В Linux часть памяти используется для файлового кэша; низкое значение полностью свободной памяти само по себе ещё не доказывает её нехватку. Смотрите доступную память, активное использование swap, задержки и события нехватки ресурсов вместе. Если процессы завершаются при пике, сначала выясните причину. Увеличение RAM не заменяет устранение утечки памяти.
Диск: отделите ёмкость от производительности
В расчёт места включите ОС, зависимости, базу данных, пользовательские файлы, журналы и временные данные. При обновлении могут одновременно находиться старая и новая версии приложения. Определите срок хранения логов и рост данных, а затем оставьте запас, достаточный для вашего сценария обслуживания. Универсальный процент без знания проекта здесь мало полезен.
NVMe — характеристика накопителя, а не готовый результат теста приложения. Для базы данных важны задержки и характер операций чтения и записи; для архива — объём и время передачи. Уточняйте ограничения хранения и возможность расширения. Резервные копии планируйте отдельно: наличие свободного диска не означает, что провайдер сохраняет версии ваших данных.
Сеть: канал, задержка и адреса решают разные задачи
Скорость канала характеризует передачу данных, а задержка влияет на ожидание каждого сетевого взаимодействия. Для API, работающего с удалённой базой, полезно измерить путь между компонентами, а не только скорость скачивания большого файла. Местоположение основной аудитории и внешних зависимостей тоже входит в выбор.
До заказа уточните правила трафика, доступные порты, семейство адресов и возможность дополнительных IP. Запись «1 IP» не отвечает на все эти вопросы. Не переносите на тариф предположения о безлимитном трафике, DDoS-защите или гарантированном канале, если соответствующих условий нет.
Пример сравнения конфигураций FlyVDS
На дату обновления статьи публичный каталог содержит две VDS-конфигурации. Они позволяют сравнить объём ресурсов и месячную цену. Это пример чтения каталога, а не результат нагрузочного теста и не рекомендация конкретного тарифа для любого сайта.
- VDS Start: 2 vCPU, 4 ГБ RAM, 40 ГБ NVMe, канал 200 Мбит/с, 1 IP; 500 ₽ в месяц.
- VDS Pro: 4 vCPU, 8 ГБ RAM, 80 ГБ NVMe, канал 500 Мбит/с, 1 IP; 1 500 ₽ в месяц.
- Актуальную цену смотрите в разделе VPS/VDS. ОС, условия сети, доступность ресурсов для нового заказа и возможность изменения конфигурации уточняйте перед оформлением.
Проверьте решение до переноса основной нагрузки
Согласуйте критерии успешного теста: допустимую задержку, частоту ошибок, время фоновых задач и запас ресурсов. Воспроизведите обычный сценарий и ожидаемый пик на тестовых данных. Зафиксируйте условия и результаты, чтобы повторная проверка после изменений была сопоставимой. Не нагружайте рабочий сервис без согласованного окна.
Перед окончательным выбором выясните порядок расширения, необходимость перезагрузки, правила оплаты и границы поддержки. Проверьте доступную ОС и ответственность за обновления. Предусмотрите копию данных и порядок возврата при переносе. Эти условия вместе с измерениями дают более надёжное основание для выбора, чем обещание определённого числа сайтов или ботов на тарифе.
Источники и границы инструкции
Технические объяснения опираются на документацию ниже. Поддержка ОС и условия тарифа FlyVDS согласуются отдельно; эта статья не заменяет условия предоставления услуги.
