Как это считается
Размер большинства серверов определяет память: процессор большую часть дня простаивает, а сервер, у которого кончилась память, еле ползёт или останавливает базу данных. Поэтому калькулятор сначала складывает память: берёт то, что обычно занимает каждая часть установки в работе, и добавляет четверть сверху на обновления, резервные копии и часы пик.
память = (приложение + другие сайты + база данных + трафик) × 1,25 vCPU = 1 или 2 для приложения + 1 на каждые 200 000 визитов в месяц под нагрузкой диск = система и приложение + данные каждого сайта + база данных
Затем каждое значение округляется вверх до ближайшего размера, который провайдеры реально продают (1, 2, 4, 8 ГБ…). Исходные значения взяты из минимальных требований самого ПО и из того, сколько на практике занимают небольшие установки; это разумный первый сервер, а не гарантия. Неделю после переезда следите за памятью и CPU и меняйте размер, если что-то из них держится выше 70 %.
Пример
WordPress с 3 сайтами, 60 000 посетителей в месяц и MariaDB на том же сервере: 1 ГБ на систему и WordPress, 0,5 ГБ на два других сайта, 0,5 ГБ на базу данных и 0,3 ГБ на посетителей дают 2,3 ГБ; с запасом 25 % получается 2,9 ГБ, то есть тариф с 4 ГБ, 2 vCPU и 40 ГБ хранилища.
Вопросы
Сколько RAM нужно VPS для WordPress?
1 ГБ хватит для одного сайта на WordPress с кэшем страниц и нескольких тысяч посетителей в день. Берите 2 ГБ, если база данных на том же сервере или сайтов несколько, и 4 ГБ для загруженного магазина или сайта с авторизованными пользователями, для которых кэш не работает.
Хватит ли 1 ГБ RAM для VPS?
Для статического сайта, VPN или небольшого бота хватит. Для всего, где есть база данных, это впритык: одним MySQL или Postgres нужно несколько сотен мегабайт. 2 ГБ у большинства провайдеров стоят ненамного дороже и оставляют место для обновлений и резервных копий.
Сколько нужно vCPU?
Один-два для почти любого сайта, API или небольшого приложения: веб-серверы большую часть времени ждут сеть или диск. Исключения — игровые серверы, кодирование видео, сборки и нагруженные базы данных; им нужно больше ядер, причём выделенных.
Чем общий vCPU отличается от выделенного?
Общий vCPU — это доля процессора, которой пользуются и другие клиенты, поэтому его скорость зависит от их нагрузки. Выделенный vCPU закреплён за вами. Для сайтов достаточно общего; выделенный выбирайте для игр, баз данных под нагрузкой и всего, что чувствительно к задержкам.