Покладіть поруч два тарифи VPS, і рядки характеристик часто виглядають однаково: 4 vCPU, 8 GB RAM, NVMe, 1 Gbit/s, безліміт. Потім на одному ваш застосунок працює гладко, а інший щовечора підвисає. Рядок характеристик, строго кажучи, не бреше. Він просто замовчує те, що важливо.
Ця стаття — про порівняння тарифів усередині категорії VPS. Якщо ви ще вирішуєте, чи підходить вам VPS узагалі, почніть зі статті VPS, shared-хостинг, виділений сервер чи хмара.
vCPU: стеля, а не гарантія
Слово, за яким ховається найбільше. На більшості VPS-платформ vCPU — це шматок часу фізичного ядра, який планувальник видає впереміш зі шматками інших клієнтів. Число в тарифі — скільки таких шматків можна використовувати одночасно під час сплеску. Чи можна тримати їх усі на 100% годинами — окреме питання, і відповідь на нього (якщо вона взагалі є) ховається в правилах чесного використання.
Про свої тарифи скажемо конкретно, бо саме розмитість тут усе псує: кількість vCPU — це стеля для коротких сплесків, а не виділені фізичні ядра, і тривале повне навантаження на CPU може обмежуватися, щоб усім на машині було чесно. Для вебзастосунків, ботів, агентів і баз даних це рідко помітно. Для багатогодинного кодування відео — помітно.
Що запитати до купівлі: кількість vCPU гарантована чи для сплесків, і що буде при тривалому навантаженні? Що перевірити після: стовпець st (steal) у vmstat. Стійкий двозначний steal означає, що ви чекаєте, поки закінчиться чужа робота.
RAM: єдина чесна цифра
Пам'ять найменше піддається тлумаченням. 8 GB — це 8 GB. Питання лише в тому, чи вистачить цього вашій задачі і чи не перепродає її провайдер, що ви помітите з незрозумілого свопінгу. Якщо не певні, скільки треба, стаття Коли вам насправді потрібно 64 GB RAM показує, як відрізнити проблему з пам'яттю від проблеми з диском чи CPU.
NVMe: інтерфейс, а не швидкість
NVMe — це інтерфейс сховища, і він набагато швидший за старий SATA. Але ярлик нічого не каже про те, скільки серверів ділять ті самі диски і чи має кожен сервер ліміт введення-виведення. Тариф може обіцяти NVMe і під навантаженням видавати скромну пропускну здатність. Усі наші тарифи на NVMe; і все одно ми б воліли, щоб ви це перевірили, а не повірили на слово.
Розмір диска важливіший, ніж здається. База, логи й кілька Docker-образів з'їдають 15 GB швидше, ніж очікуєш, а тарифи на місці лише ростуть, тож беріть диск, який знадобиться за пів року.
«1 Gbit/s»: швидкість порту, а не пропускна здатність
Це швидкість з'єднання між вашим сервером і комутатором. Це не обіцянка, що ви завжди отримаєте гігабіт куди завгодно. Що ви отримаєте, залежить від завантаження каналу й від маршруту до іншої сторони.
Наші цифри для орієнтиру: у Linux-тарифів порт 1 Gbit/s, у Windows-тарифів 150 Mbit/s. На вільному каналі один Linux-сервер отримує близько 940 Mbit/s у кожен бік; коли зайняті одразу кілька серверів, канал ділиться порівну між тими, хто активно передає дані. Подробиці, зокрема як провести тест швидкості, що вас не обдурить, — у розділі Трафік і швидкість.
«Безліміт»: немає квоти, але є межі
Безліміт означає, що ніхто не рахує ваші терабайти і немає сповільнення після місячного ліміту. Це не означає безлімітної швидкості: порт і чесна частка, про які вище, нікуди не діваються. З фразою «необмежена пропускна здатність» будьте вдвічі уважні. Зазвичай це безліміт плюс пункт про чесне використання, і справжня межа живе саме в цьому пункті.
Рядки, яких немає в характеристиках
Частина найбільших відмінностей між тарифами взагалі не потрапляє в заголовок:
- Чи є власний IPv4. Тариф без власного IPv4 не може тримати сайт по IPv4. Тут Small за $8 — це NAT, а Small-IP за $16 — той самий розмір із власною адресою; чим це відрізняється на практиці, пояснює стаття Що може й чого не може один проброшений порт.
- Бекапи. Включені, платна опція чи ваш клопіт.
- Період оплати. Річні тарифи тут на 10% дешевші за помісячну оплату.
- Локація. Наші — у Німеччині й Фінляндії. Обирайте ту, що ближча до ваших користувачів або до API, з яким говорить ваш бот.
- Зміна тарифу. Чи можна вирости на місці і скільки це займає? Чи можна зменшитися?
Як порівнювати ціни й не обдурити себе
Ділити ціну на гігабайти RAM спокусливо й здебільшого марно. Тариф, дешевий у перерахунку на гігабайт, але без IPv4, із платними бекапами й маленьким диском, може коштувати дорожче за «дорогий», щойно ви додасте те, що вам справді потрібно. Зберіть однакову повну конфігурацію з обох боків, з адресою, бекапами й диском, які ви використовуватимете, і порівняйте місячний підсумок.
Перевірте новий сервер у першу годину
Більшість провайдерів дають спробувати недорого. Витратьте першу годину на заміри, а не на встановлення:
nproc && lscpu | grep 'Model name'
vmstat 1 30 # watch the st column
fio --name=rand --rw=randread --bs=4k --size=1G --runtime=30 --time_based --direct=1
iperf3 -c <a test server near you> -P 4 -t 20
Запустіть ті самі команди ввечері, у годину пік. Якщо цифри розвалюються, ви дізналися це дешево.
Де це не працює
Характеристики нічого не скажуть про підтримку, про те, як провайдер розбирає скарги на абуз, чи про те, що буде, коли відмовить залізо. Заміри за одну годину не передбачають наступний місяць. А для деяких задач усе це взагалі неважливо: Telegram-бот на Nano не помітить різниці між добрим диском і чудовим. Співвідносьте зусилля на порівняння зі ставками. Для бота за $3 оберіть щось розумне й рухайтеся далі. Для продакшн-бази — тестуйте.
Перегляньте тарифи VPS із цими питаннями в руках, а якщо переїжджаєте звідкись іще, порядок переїзду є у статті Як перенести VPS без простою.
Коментарі
Поки немає коментарів. Будьте першим.