Вы увеличили тариф VPS, добавили память, а в часы нагрузки сайт всё равно отвечает медленно. Возникает понятная мысль: пора брать выделенный сервер. Иногда это действительно следующий шаг. Но если приложение ждёт внешний API или база данных выполняет неудачный запрос, более дорогая машина может оставить вас с той же проблемой.
Выделенный сервер имеет смысл, когда проекту нужны ресурсы и возможности, которые трудно или невыгодно получить на подходящем VPS: длительная вычислительная нагрузка, определённая дисковая система, физическая изоляция или особые условия подключения к сети. Разберём, как проверить каждую из этих причин и посчитать стоимость перехода.
Сначала выясните, во что упирается проект
Для планового переезда соберите статистику хотя бы за одну-две обычные рабочие недели. В неё должны попасть часы максимального трафика, резервное копирование, импорты и другие тяжёлые операции. Если сбои уже происходят, устранять их нужно сразу, не дожидаясь окончания наблюдений.
Сопоставляйте загрузку сервера с тем, что происходит в приложении: временем ответа, ошибками, длиной очереди задач. Например, средняя загрузка CPU за сутки может быть небольшой, хотя каждый вечер пользователи по часу ждут оформления заказа.
Для времени ответа полезно смотреть p95 — границу, в которую укладываются 95% запросов. Она помогает заметить замедление, скрытое за хорошим средним значением. Допустимое время определяйте по своей задаче: у фоновой обработки фотографий и у платёжного API разные требования.
Процессор занят часами, а задачи не успевают выполняться
Короткий скачок CPU до 100% ещё ничего не говорит о необходимости переезда. Если архив создаётся за две минуты, посетители не замечают задержек, а остальные задачи выполняются вовремя, сервер справляется.
Другая ситуация: обработка видео занимает почти весь рабочий день, очередь постоянно растёт, а новые задания поступают быстрее, чем завершаются старые. Если вы уже проверили настройки и исключили лишнюю работу приложения, проекту действительно требуется больше доступной вычислительной мощности.
Посмотрите и на загрузку отдельных ядер. Одно полностью занятое ядро при свободных остальных может означать, что задача плохо распараллеливается. Покупка сервера с большим количеством медленных ядер тогда не даст ожидаемого результата. Важнее производительность одного ядра или изменение самого приложения.
На виртуальной машине полезен показатель steal, в top он обозначается st. Он отражает время, когда виртуальный CPU вынужденно ждал исполнения. Если рост этого показателя совпадает с задержками, стоит обсудить с провайдером доступность процессорного времени. Нулевой steal сам по себе не доказывает отсутствие всех ограничений тарифа.
Перед заказом физического сервера сравните его с VPS, у которого выделено процессорное время. Для проекта, которому нужна стабильная работа нескольких ядер, этого может оказаться достаточно. Целый сервер становится привлекательнее, когда значительная часть его ресурсов будет регулярно использоваться и стоимость такой конфигурации оправданна.
Если же процессор свободен, а приложение активно использует swap или завершается из-за нехватки памяти, сначала разберитесь с потреблением RAM. Иногда проблему решает увеличение памяти на VPS. Иногда нужно устранить утечку: она со временем заполнит и более крупный сервер.
Диску не хватает скорости или нужна своя схема хранения
Свободное место и производительность диска — разные вещи. У базы данных может оставаться половина накопителя, но запись заказов будет задерживаться из-за медленных операций ввода-вывода. Надпись «NVMe» в тарифе сама по себе не объясняет, какую нагрузку выдержит хранилище.
Во время замедления проверьте задержки чтения и записи, очередь операций и ограничения VPS по IOPS — количеству операций в секунду — и пропускной способности. В Linux для короткого наблюдения можно использовать iostat -xz -y 1 10 из пакета sysstat. Поля r_await и w_await показывают среднее время чтения и записи в миллисекундах, включая ожидание в очереди.
Если задержки диска растут одновременно с временем выполнения запросов, это повод разбирать хранилище. Один высокий iowait не устанавливает причину, а %util около 100% у современного SSD не всегда означает достижение предела производительности. Проверьте также, не ждёт ли база блокировку и не читает ли неоптимальный запрос лишние данные.
Выделенный сервер стоит рассматривать, когда нужны конкретные накопители, их количество, отдельные диски для разных задач или своя схема RAID. Для интенсивной записи полезно уточнить модель SSD, ресурс записи и наличие защиты от потери питания. Выбирайте конфигурацию по характеру работы: быстрое копирование большого файла не доказывает, что база будет быстро выполнять множество мелких записей.
Считайте полезную ёмкость после настройки массива. Например, два диска по 1,92 ТБ в RAID 1 дают около 1,92 ТБ до расходов файловой системы и размещения ОС. Отдельно оставьте место под рост данных, журналы и временные операции.
Проекту нужна физическая изоляция
При аренде выделенного сервера его процессор, память и локальные накопители используются вашей машиной. Это позволяет убрать влияние чужих виртуальных машин на эти ресурсы и самостоятельно управлять размещением своих сервисов.
Такой вариант оправдан, если внутренние требования проекта предусматривают отдельное оборудование, нужна собственная платформа виртуализации или доступ к настройкам, которые недоступны на VPS. Но root-доступ, установка своего ПО и запуск контейнеров обычно доступны и на виртуальном сервере — сами по себе эти задачи не требуют отдельного железа.
Физическая изоляция также не заменяет настройку безопасности. Обновления, права доступа и защита резервных копий всё равно нужны. Если разместить на одной машине сайт, базу, тестовую среду и тяжёлые фоновые задачи без ограничений, они смогут мешать друг другу уже внутри вашего сервера.
Сеть ограничивает работу проекта
Для передачи больших файлов, видеосервисов и интенсивного обмена данными сеть может оказаться важнее количества ядер. Однако выделенный сервер не получает автоматически более удачный маршрут до пользователей или гарантированную скорость во все направления.
До заказа уточните:
- Какая полоса доступна постоянно, а какая указана как максимальная скорость порта.
- Сколько исходящего трафика включено и что происходит после превышения лимита: доплата или ограничение скорости.
- Как работает защита от DDoS для ваших протоколов и есть ли ограничения при атаке.
- Можно ли проверить задержки, потери пакетов и скорость передачи из сетей, которыми пользуются ваши клиенты.
Если нынешний VPS упирается именно в ограничение сетевого тарифа, сначала сравните условия другого тарифа или подключения. Переезд оправдан, когда выбранный выделенный сервер предоставляет нужные условия. Сама смена типа сервера проблему маршрутизации не решает.
Что произойдёт при поломке сервера
Одна физическая машина остаётся одной точкой отказа. При неисправности материнской платы одновременно остановятся все размещённые на ней сервисы. Поэтому вопрос о резервировании стоит решить до сравнения цен.
Начните с двух чисел: сколько времени проект может быть недоступен и за какой период допустимо потерять данные. Например, готовность восстанавливаться несколько часов и допустимая потеря последних пяти минут записей требуют разных решений. Частые копии не гарантируют быстрого запуска, а быстрое переключение на резерв не гарантирует нужной свежести данных.
RAID 1 помогает пережить отказ одного диска, но удаление файла повторяется на обоих дисках. Для восстановления прежнего состояния нужны резервные копии вне основного сервера и проверка, что из них действительно можно запустить приложение.
Учитывайте время переноса данных. Даже передача 1 ТБ по каналу 1 Гбит/с в идеальных условиях занимает около 2 часов 13 минут. На практике добавятся накладные расходы, распаковка, восстановление базы и проверка сервисов. Если допустимый простой измеряется минутами, одного архива обычно недостаточно: потребуется заранее подготовленный резерв и проверенный порядок переключения.
Резерв должен переживать тот отказ, от которого вы защищаетесь. Вторая виртуальная машина на том же физическом узле не спасёт при поломке этого узла. Для защиты от недоступности всей площадки потребуется размещение за её пределами.
Сколько стоит сервер вместе с сопровождением и резервом
Сравнивайте конфигурации, которые выдерживают одну и ту же нагрузку и выполняют одинаковые требования к восстановлению. Количество vCPU у VPS нельзя напрямую приравнивать к числу физических ядер. А схема с одним сервером и ночной копией несопоставима по возможностям со схемой, где есть готовый резерв.
В расчёт включите аренду основного и резервного серверов, хранение копий, сопровождение, лицензии, дополнительные IP-адреса и трафик. Отдельно посчитайте перенос: работу администратора, настройку и период одновременной оплаты старой и новой инфраструктуры.
Ниже условный пример в долларах. Цифры вымышлены для расчёта и не отражают тарифы Hostyrex. Предположим, оба варианта подходят проекту по производительности и позволяют выполнить одинаковые требования к восстановлению.
| Статья расходов | VPS | Выделенный сервер |
|---|---|---|
| Основной сервер, в месяц | $200 | $150 |
| Резерв, способный принять нагрузку, в месяц | $200 | $150 |
| Хранение резервных копий, в месяц | $20 | $20 |
| Сопровождение всей схемы, в месяц | $100: 4 часа по $25 | $150: 6 часов по $25 |
| Дополнительные услуги и лицензии, в месяц | $30 | $30 |
| Регулярные расходы в месяц | $550 | $500 |
| Переход на новую схему, разово | $0: остаёмся на текущей | $600 |
| Расходы за первые 12 месяцев | $6 600 | $6 600 |
В этом примере выделенный сервер экономит $50 в месяц на эксплуатации, но перенос стоит $600. За первый год расходы одинаковы. Дальнейшая экономия появится, если цены, нагрузка и объём сопровождения сохранятся.
Разница в часах работы администратора здесь — условие примера, а не правило для всех серверов. В вашей инфраструктуре затраты могут совпадать или соотноситься иначе. Даже если сопровождением занимается штатный специалист или вы сами, это время стоит учитывать.
Уточните состав поддержки: кто обновляет ОС, следит за дисками и RAID, проверяет копии, восстанавливает базу и реагирует на сбои ночью. Обслуживание оборудования и администрирование приложения — разные задачи. Для своей сметы также проверьте налоги, разовые платежи и стоимость превышения включённых лимитов.
Риск простоя оцените отдельно. Если новый вариант экономит небольшую сумму, но восстановление занимает заметно больше времени, потерянные заказы и работа по устранению аварии могут перекрыть эту экономию.
Что проверить перед окончательным переходом
Сформулируйте ожидаемый результат в проверяемом виде. Например: обработка ежедневного импорта должна завершаться до начала рабочего дня; оформление заказа должно укладываться в выбранное время при вечерней нагрузке; резерв должен запускать сервис за согласованный срок.
При выборе выделенного сервера Hostyrex отправьте вместе с запросом графики нагрузки, объём и рост данных, требования к сети и допустимый простой. По этим сведениям проще сравнить конфигурации, чем по просьбе подобрать сервер «мощнее текущего VPS». Отдельно согласуйте условия проверки производительности и состав сопровождения.
На новой машине проверьте копию приложения с характерными данными. Тест должен включать привычные тяжёлые операции и длиться достаточно долго, чтобы показать поведение под устойчивой нагрузкой. Если в рабочей схеме резервное копирование выполняется одновременно с обслуживанием пользователей, воспроизведите и это сочетание.
До переключения проверьте восстановление копии и подготовьте порядок переноса актуальных данных. Для сайта с заказами или платежами особенно важно исключить ситуацию, когда старый и новый серверы одновременно принимают независимые записи. Заранее определите, как вернуть сервис назад с учётом данных, появившихся после переключения.
Старый VPS отключайте после проверки основных пользовательских действий, фоновых задач, мониторинга и резервного копирования на новой машине. К этому моменту у вас должно быть подтверждение, что переезд решил исходную проблему и проект можно восстановить при сбое.