Серверы

Как выбрать VPS для сайта или веб-сервиса

В тарифах VPS сравнивают цифры, которые почти не влияют на результат, и пропускают те, которые влияют. Разберём строку за строкой — и то, чего в тарифе нет.

Список тарифов у любого провайдера выглядит одинаково: ядра, память, диск, трафик, цена. Отличаются только цифры, сравнивать их между собой неудобно, и выбор в итоге делается по нижней строке.

Пойдём сверху вниз. В конце вернёмся к тому, чего в тарифе нет вовсе, хотя весит оно больше половины перечисленного.

Процессор

В тарифе указано число виртуальных ядер. Само по себе оно значит немного: важнее, выделены они Вам или делятся с соседями.

  • Выделенные ядра — обещанная мощность доступна независимо от того, чем заняты соседи по физической машине.
  • Общие ядра — мощность обещана «до», а фактически зависит от их нагрузки.

Второй вариант дешевле и для небольшого сайта обычно приемлем. Но если проект чувствителен к задержкам — например, отдаёт ответы внешней системе, — экономия выйдет боком.

Для большинства сайтов и небольших сервисов хватает двух ядер. Процессор редко оказывается узким местом: память кончается раньше.

Оперативная память

Самый частый ограничитель. Заканчивается она резко: сервер начинает использовать диск вместо памяти, и всё становится очень медленным. Если подкачка не настроена — а на VPS её часто нет, — система просто убивает самый прожорливый процесс, и чаще всего это оказывается база данных.

Ориентиры:

Что размещаемПамять
Сайт на распространённой CMS, небольшой трафик2 ГБ
Он же под заметным трафиком, с кешированием4 ГБ
Веб-сервис на своём коде плюс база4–8 ГБ
Несколько проектов на одной машинеот 8 ГБ

Сомневаетесь — добавляйте память. Это тот случай, когда запас окупается.

Диск

Здесь два разных свойства, и их постоянно путают.

Объём — сколько поместится. Почти всегда вторичен: сайт с базой редко занимает больше нескольких гигабайт, а место съедают резервные копии и логи, которым на этом же диске не место.

Скорость — сколько операций в секунду диск выдерживает. Вот это влияет сильно. NVMe заметно быстрее SATA-SSD именно на мелких операциях, а работа базы данных почти целиком из них и состоит.

На практике: тип диска важнее объёма. Место обычно можно добрать позже, а скорость задана железом провайдера и не меняется.

Трафик

Обычно лимит либо очень большой, либо его нет вовсе, и сайт средней посещаемости к нему не приближается. Куда интереснее две другие вещи: что произойдёт при превышении — срежут скорость или выставят счёт — и какая скорость у порта. Стомегабитный порт против гигабитного заметен на раздаче файлов и видео; на обычном сайте разницы нет.

Расположение дата-центра

Чем ближе сервер к посетителям, тем быстрее отклик: до зарубежного дата-центра пакет идёт на десятки миллисекунд дольше. На одном запросе это незаметно, но страница обычно делает их десятки.

Смотреть на карту заставляет и закон. Если сервис собирает персональные данные граждан России, их первичная запись должна происходить в базу на территории России: ч. 5 ст. 18 152-ФЗ. Это требование, а не рекомендация. Значение имеет физическое расположение сервера; российский у него провайдер или нет — неважно.

Вспоминают об этом обычно в конце проекта, и тогда переезд получается внеплановым. Выяснять это нужно до выбора площадки.

Резервные копии

Строка «резервное копирование включено» в тарифе не отвечает на важные вопросы:

  1. Что именно копируется — образ всей машины или файлы и база?
  2. Как часто?
  3. Сколько копий хранится?
  4. Где они лежат — на том же хранилище или отдельно?
  5. Как выглядит восстановление и сколько времени занимает?

Последний вопрос задают реже всех, а отвечает он на главное. Копия, из которой ни разу не восстанавливались, — это предположение о копии. Разверните её один раз в спокойный день: заодно узнаете, сколько это занимает и что внутри вообще есть.

И про четвёртый вопрос. Самый дешёвый вариант «копирование включено» — обычно снимок диска на том же хранилище. От Вашей собственной ошибки он спасёт, от отказа железа — нет.

Адрес IPv4

Отдельный публичный адрес есть у большинства тарифов; у самых дешёвых он общий — машина сидит за NAT, а наружу торчат только проброшенные порты.

Сайту свой адрес давно не нужен: десятки доменов с собственными сертификатами спокойно живут на одном, за это отвечает SNI. Разница появляется у почты. Получатели проверяют обратную запись PTR, а настроить её можно только для выделенного адреса. И поинтересуйтесь историей: адрес мог использоваться до Вас, и его репутация достаётся Вам вместе с ним.

Тип виртуализации

Встречаются два подхода, и в тарифе они обычно так и подписаны:

  • Полная виртуализация (KVM) — своё ядро системы, ставить можно что угодно, включая контейнеры и нестандартные модули.
  • Контейнерная (OpenVZ, LXC) — дешевле и экономнее по ресурсам, но ядро общее с хостом, и часть возможностей закрыта.

Для типичного сайта разницы Вы не заметите. Она проявится, когда понадобится Docker, свой модуль ядра или нестандартная настройка сети: на общем ядре набор возможностей определяет хостер.

Обещания по доступности

«99,9 %» звучит внушительно, а означает около сорока трёх минут простоя в месяц. «99,5 %» — уже больше трёх часов. Полезнее посмотреть, что провайдер делает при нарушении обещания: обычно компенсация приходит в виде продления услуги, и запросить её надо самому.

И помните, к чему это обещание относится: к доступности машины. Ваш сайт в него не входит. Лёг сервис из-за ошибки в настройке — не страховой случай.

Панель управления

Удобно: не нужно каждый раз заходить в командную строку. Одновременно это ещё одна программа на сервере, которую придётся обновлять, и ещё одна поверхность для атаки. Часть панелей платная, и в цену тарифа эта строка не входит.

Если администрировать сервер сами Вы не собираетесь, панель Вам не нужна: тот, кто делает это за Вас, обойдётся без неё.

Чего в тарифе нет, но что важнее половины строк

Поддержка. Насколько быстро отвечают и отвечают ли по существу. Проверить можно до оплаты: напишите предпродажный вопрос и посмотрите, что и когда придёт в ответ.

Запас на рост. Память и ядра обычно добавляют перезагрузкой, а вот уменьшить тариф обратно дают не все: диск, например, сжать почти никогда нельзя.

Снимки состояния. Снимок перед рискованным обновлением превращает страшную операцию в обычную: не получилось — откатились за минуты. Только это не резервные копии: снимок лежит на том же хранилище, что и сама машина.

Как выбрать за пять минут

  1. Определите память по таблице выше и добавьте запас.
  2. Берите быстрый диск, объём — минимальный из разумных.
  3. Выберите расположение: по аудитории и по требованиям к данным.
  4. Проверьте, выделенные ядра или общие.
  5. Выясните, как именно восстанавливаются копии.
  6. Задайте вопрос в поддержку и оцените ответ.
  7. Убедитесь, что ресурсы можно нарастить.

Когда эти семь пунктов закрыты, оставшиеся строки тарифа можно спокойно сравнивать по цене.

И последнее

Сервер сам по себе не работает. После покупки его нужно настроить: веб-сервер, шифрование, файрвол, автозапуск приложения, копии, наблюдение за доступностью. Дальше — регулярно обновлять.

Это отдельная работа, и закладывать её в решение надо до покупки. Иначе выходит частая история: сервер оплачен на год вперёд, а заниматься им некому.

Читайте дальше

Серверы

Как перенести сайт на другой сервер без простоя

Простоя при переносе не бывает по одной причине: новый сервер поднимают и проверяют до того, как на него направляют посетителей. Дальше начинаются детали — TTL, кодировка базы, почтовые записи, — и переезд обычно спотыкается именно на них.