Руководство · Серверы
Как выбрать VPS
Почти каждый неудачно подобранный сервер появляется оттого, что человек идёт вниз по прайс-листу вместо того, чтобы спросить, какой ресурс закончился первым. Вот порядок рассуждений, а в качестве примера наши собственные тарифы.
Начните с ограничения
У виртуального сервера есть четыре ресурса, которые могут закончиться: память, процессорное время, диск и исходящий трафик. В каждый момент проблемой будет только один из них, а докупать остальные три самый частый способ потратить деньги, ничего не ускорив. Поэтому первый вопрос звучит не «какой сервер мне нужен по размеру», а «какой из четырёх ресурсов закончится первым и что произойдёт, когда это случится».
Сбои достаточно различаются, чтобы их можно было распознать. Нехватка памяти выглядит как своп, затем завершение процесса, затем сбой, который проходит сам и возвращается через час. Нехватка процессорного времени выглядит как равномерное замедление всего под нагрузкой и возврат к норме, как только трафик падает. Нехватка диска выглядит как база данных, отказывающаяся принимать записи в три часа ночи. Нехватка трафика выглядит как письмо от нас, потому что мы вас не отключаем.
Чаще всего ответ: память
Для веб-нагрузок именно память чаще всего определяет поведение сервера, потому что это единственный ресурс, который не деградирует плавно. Загруженная машина, которой не хватает CPU, работает медленно; машина, которой не хватает памяти, начинает убивать процессы. Серверу приложений и базе данных на одной машине нужен свой рабочий набор, и база данных заметно замедляется в тот момент, когда её индексы перестают помещаться в RAM.
- 1 GB: VPS-1 за $9.90. Хватит для статического сайта, конечной точки туннеля, бота или машины для cron. База данных и сервер приложений на одной такой машине под нагрузкой уйдут в своп.
- 4 GB: VPS-2 за $14.90. Один сайт с собственной базой данных начинает работать нормально. Ядро по-прежнему одно общее, поэтому длительная нагрузка не его сильная сторона.
- 8 GB: VPS-4 за $25.90. Размер, который мы рекомендуем по умолчанию, потому что веб-сервер и база данных перестают бороться за одно ядро.
- 8 GB и больше: VPS-8 за $37.90. Авторизованные пользователи, корзины и поиск: именно запросам, которые нельзя убрать в кэш, это и нужно.
Полезная проверка перед любой покупкой: на машине, которая у вас есть сейчас, посмотрите, сколько памяти реально занято, а сколько отдано под кеш, и что происходит с этим числом в самый загруженный час. Если система уже уходит в своп, никакое количество дополнительных ядер не поможет.
Ядра: сколько и какого типа
Число ядер это характеристика, которую сравнивают все и которая чаще всего вводит в заблуждение, потому что в нашем каталоге три разных вида ядер, и каждый хорош в своём.
- Standard: общий vCPU на KVM. Всплески нагрузки обрабатываются быстро, потому что ваши соседи обычно простаивают. Час под нагрузкой 100% это то, что общее ядро пообещать не может.
- High frequency: та же общая модель на хостах с более высокой тактовой частотой и примерно вдвое большим диском на каждый гигабайт RAM. HF-4 даёт 2 vCPU и 4 GB за $37.90. Стоит выбрать, когда важную работу выполняет один поток.
- Dedicated CPU: ядра, закреплённые за вашей машиной, которые не может занять никакой другой клиент. DC-8 стоит $71.90 за 2 закреплённых ядер и 8 GB. Вы платите за исключительное использование, а не за количество.
Сравнение, на котором многие ошибаются: VPS-8 за $37.90 с 4 общими ядрами против DC-8 за $71.90 с 2 закреплёнными. Меньше ядер за большие деньги это не ошибка в прайс-листе: общие ядра быстрее при скачкообразной нагрузке, закреплённые быстрее при постоянной. Выбирайте по форме нагрузки, а не по числу.
Диск: размер под то, что накапливается
Размер диска обычно прикидывают по тому, что собираются установить, а проблема почти никогда не в этом. Диск заполняется тем, что накапливается: загрузками пользователей, логами, которые никто не ротирует, резервными копиями баз данных, записанными на тот же том, который они копируют, и образами контейнеров от шести деплоев назад. Приложение с зависимостями может занимать два гигабайта; год работы умеренно загруженного сайта может дать двадцать.
Диски наших тарифов начинаются с 25 GB на VPS-1 и доходят до 5760 GB в верхней части линейки, все на SSD, а на тарифах, где поставщик это указывает, на NVMe; это названо на странице каждого тарифа. Переход на меньший диск позже обычно означает новый сервер, потому что диск нельзя уменьшить, и это веский довод не покупать самый большой диск в первый же день.
Учитывается только исходящий трафик
У каждого тарифа есть месячный лимит трафика, начиная с 1 TB. Прежде чем сравнивать тарифы по этому показателю, стоит усвоить три вещи: входящий трафик бесплатный, трафик между вашими собственными серверами внутри одного региона не учитывается вообще, а превышение лимита не приводит к отключению: вместо этого мы связываемся с вами.
Для большинства сайтов лимит трафика не имеет значения, и всё решает объём памяти. Для всего, что отдаёт медиафайлы, загрузки или тяжёлые ответы API, это первый столбец, который стоит прочитать. Если ваша нагрузка действительно в основном состоит из исходящих байтов, посмотрите на выделенный сервер: у него аплинк 1 Гбит без учёта трафика, а это другая модель оплаты, а не просто большее число.
Где должна находиться машина
Разместите сервер рядом с тем, кто ждёт ваших ответов. Обычно это ваши пользователи; иногда это API, к которому вы обращаетесь при каждом запросе, и тогда материк этого API важнее материка посетителя. У нас 74 регионов; большинство тарифов стоит одинаково, где бы они ни работали, а у немногих тарифов с ценой по городам цена показывается до развёртывания, так что по сути это вопрос размещения. Есть одна оговорка по географии: линейки Unmetered и «Большой диск» работают в отдельном наборе площадок, не совпадающем с классическими линейками.
Что нужно знать заранее: регион работающего сервера изменить нельзя. Переезд означает новое развёртывание, копирование ваших данных и переключение DNS, а новая машина получает новый IP-адрес. Это час работы, а не катастрофа, но пять минут размышлений сейчас того стоят. Все регионы перечислены на странице локаций.
Разумные отправные точки
Если нужна короткая версия, вот тарифы, которые мы бы предложили для четырёх ситуаций, чаще всего описываемых в письмах к нам.
- Личный сайт, VPN или бот: VPS-1, $9.90.
- Один сайт на WordPress с собственной базой данных: VPS-2, $14.90, а если на сайте есть авторизованные пользователи или много плагинов, то VPS-4.
- Рабочее приложение, которое приносит деньги: VPS-4, $25.90.
- Нагрузка, которая весь день работает на пределе: DC-8 или больше из линейки Dedicated CPU, $71.90.
Как ошибиться недорого
Лучший довод в пользу виртуального сервера по сравнению с железом в том, что ошибка почти ничего не стоит. Большинство тарифов оплачивается и по часам, и по месяцам, поэтому развернуть два размера, запустить собственный бенчмарк и удалить проигравший стоит дешевле обеда. Проверяйте размеры таким способом до того, как принять решение, потому что смена размера работающего сервера делается обращением в поддержку, а не кнопкой.
Что нужно сделать перед любым рискованным изменением
Чего мы вам не скажем
Мы не публикуем показатели IOPS ни для одного тарифа, потому что не измеряли их в условиях, которые вы могли бы воспроизвести, а рекламная цифра поставщика не выдержала бы встречи с вашей нагрузкой. Мы не публикуем скорость порта для виртуальной платформы, потому что она не указана нам в такой форме, которую мы напечатали бы как обещание. И мы не публикуем задержки ни для одного региона, потому что важное для вас число зависит от сетей ваших пользователей, а не от наших.
Мы публикуем каждую характеристику, которую действительно знаем, цену, которую вы заплатите при продлении, и почасовую ставку, позволяющую за один вечер самостоятельно получить недостающие числа. Это худшая маркетинговая страница и лучшая основа для решения.
Применить на практике
Тарифы, упомянутые выше.
Читайте также