Список тарифов у любого провайдера выглядит одинаково: ядра, память, диск, трафик, цена. Отличаются только цифры, сравнивать их между собой неудобно, и выбор в итоге делается по нижней строке.
Пойдём сверху вниз. В конце вернёмся к тому, чего в тарифе нет вовсе, хотя весит оно больше половины перечисленного.
Процессор
В тарифе указано число виртуальных ядер. Само по себе оно значит немного: важнее, выделены они Вам или делятся с соседями.
- Выделенные ядра — обещанная мощность доступна независимо от того, чем заняты соседи по физической машине.
- Общие ядра — мощность обещана «до», а фактически зависит от их нагрузки.
Второй вариант дешевле и для небольшого сайта обычно приемлем. Но если проект чувствителен к задержкам — например, отдаёт ответы внешней системе, — экономия выйдет боком.
Для большинства сайтов и небольших сервисов хватает двух ядер. Процессор редко оказывается узким местом: память кончается раньше.
Оперативная память
Самый частый ограничитель. Заканчивается она резко: сервер начинает использовать диск вместо памяти, и всё становится очень медленным. Если подкачка не настроена — а на VPS её часто нет, — система просто убивает самый прожорливый процесс, и чаще всего это оказывается база данных.
Ориентиры:
| Что размещаем | Память |
|---|---|
| Сайт на распространённой CMS, небольшой трафик | 2 ГБ |
| Он же под заметным трафиком, с кешированием | 4 ГБ |
| Веб-сервис на своём коде плюс база | 4–8 ГБ |
| Несколько проектов на одной машине | от 8 ГБ |
Сомневаетесь — добавляйте память. Это тот случай, когда запас окупается.
Диск
Здесь два разных свойства, и их постоянно путают.
Объём — сколько поместится. Почти всегда вторичен: сайт с базой редко занимает больше нескольких гигабайт, а место съедают резервные копии и логи, которым на этом же диске не место.
Скорость — сколько операций в секунду диск выдерживает. Вот это влияет сильно. NVMe заметно быстрее SATA-SSD именно на мелких операциях, а работа базы данных почти целиком из них и состоит.
На практике: тип диска важнее объёма. Место обычно можно добрать позже, а скорость задана железом провайдера и не меняется.
Трафик
Обычно лимит либо очень большой, либо его нет вовсе, и сайт средней посещаемости к нему не приближается. Куда интереснее две другие вещи: что произойдёт при превышении — срежут скорость или выставят счёт — и какая скорость у порта. Стомегабитный порт против гигабитного заметен на раздаче файлов и видео; на обычном сайте разницы нет.
Расположение дата-центра
Чем ближе сервер к посетителям, тем быстрее отклик: до зарубежного дата-центра пакет идёт на десятки миллисекунд дольше. На одном запросе это незаметно, но страница обычно делает их десятки.
Смотреть на карту заставляет и закон. Если сервис собирает персональные данные граждан России, их первичная запись должна происходить в базу на территории России: ч. 5 ст. 18 152-ФЗ. Это требование, а не рекомендация. Значение имеет физическое расположение сервера; российский у него провайдер или нет — неважно.
Вспоминают об этом обычно в конце проекта, и тогда переезд получается внеплановым. Выяснять это нужно до выбора площадки.
Резервные копии
Строка «резервное копирование включено» в тарифе не отвечает на важные вопросы:
- Что именно копируется — образ всей машины или файлы и база?
- Как часто?
- Сколько копий хранится?
- Где они лежат — на том же хранилище или отдельно?
- Как выглядит восстановление и сколько времени занимает?
Последний вопрос задают реже всех, а отвечает он на главное. Копия, из которой ни разу не восстанавливались, — это предположение о копии. Разверните её один раз в спокойный день: заодно узнаете, сколько это занимает и что внутри вообще есть.
И про четвёртый вопрос. Самый дешёвый вариант «копирование включено» — обычно снимок диска на том же хранилище. От Вашей собственной ошибки он спасёт, от отказа железа — нет.
Адрес IPv4
Отдельный публичный адрес есть у большинства тарифов; у самых дешёвых он общий — машина сидит за NAT, а наружу торчат только проброшенные порты.
Сайту свой адрес давно не нужен: десятки доменов с собственными сертификатами спокойно живут на одном, за это отвечает SNI. Разница появляется у почты. Получатели проверяют обратную запись PTR, а настроить её можно только для выделенного адреса. И поинтересуйтесь историей: адрес мог использоваться до Вас, и его репутация достаётся Вам вместе с ним.
Тип виртуализации
Встречаются два подхода, и в тарифе они обычно так и подписаны:
- Полная виртуализация (KVM) — своё ядро системы, ставить можно что угодно, включая контейнеры и нестандартные модули.
- Контейнерная (OpenVZ, LXC) — дешевле и экономнее по ресурсам, но ядро общее с хостом, и часть возможностей закрыта.
Для типичного сайта разницы Вы не заметите. Она проявится, когда понадобится Docker, свой модуль ядра или нестандартная настройка сети: на общем ядре набор возможностей определяет хостер.
Обещания по доступности
«99,9 %» звучит внушительно, а означает около сорока трёх минут простоя в месяц. «99,5 %» — уже больше трёх часов. Полезнее посмотреть, что провайдер делает при нарушении обещания: обычно компенсация приходит в виде продления услуги, и запросить её надо самому.
И помните, к чему это обещание относится: к доступности машины. Ваш сайт в него не входит. Лёг сервис из-за ошибки в настройке — не страховой случай.
Панель управления
Удобно: не нужно каждый раз заходить в командную строку. Одновременно это ещё одна программа на сервере, которую придётся обновлять, и ещё одна поверхность для атаки. Часть панелей платная, и в цену тарифа эта строка не входит.
Если администрировать сервер сами Вы не собираетесь, панель Вам не нужна: тот, кто делает это за Вас, обойдётся без неё.
Чего в тарифе нет, но что важнее половины строк
Поддержка. Насколько быстро отвечают и отвечают ли по существу. Проверить можно до оплаты: напишите предпродажный вопрос и посмотрите, что и когда придёт в ответ.
Запас на рост. Память и ядра обычно добавляют перезагрузкой, а вот уменьшить тариф обратно дают не все: диск, например, сжать почти никогда нельзя.
Снимки состояния. Снимок перед рискованным обновлением превращает страшную операцию в обычную: не получилось — откатились за минуты. Только это не резервные копии: снимок лежит на том же хранилище, что и сама машина.
Как выбрать за пять минут
- Определите память по таблице выше и добавьте запас.
- Берите быстрый диск, объём — минимальный из разумных.
- Выберите расположение: по аудитории и по требованиям к данным.
- Проверьте, выделенные ядра или общие.
- Выясните, как именно восстанавливаются копии.
- Задайте вопрос в поддержку и оцените ответ.
- Убедитесь, что ресурсы можно нарастить.
Когда эти семь пунктов закрыты, оставшиеся строки тарифа можно спокойно сравнивать по цене.
И последнее
Сервер сам по себе не работает. После покупки его нужно настроить: веб-сервер, шифрование, файрвол, автозапуск приложения, копии, наблюдение за доступностью. Дальше — регулярно обновлять.
Это отдельная работа, и закладывать её в решение надо до покупки. Иначе выходит частая история: сервер оплачен на год вперёд, а заниматься им некому.