Посібник · Сервери
Як обрати VPS
Майже кожен сервер неправильного розміру з’являється тому, що його вибирали, гортаючи прайс-лист, замість того щоб запитати, який ресурс закінчився першим. Ось порядок міркувань, а наші власні тарифи слугують робочим прикладом.
Починайте з обмеження
У віртуального сервера є чотири ресурси, які можуть закінчитися: пам’ять, процесорний час, диск і вихідний трафік. Проблемою в кожен конкретний момент буде лише один із них, а докуповувати решту трьох є найпоширенішим способом витратити гроші, нічого не прискоривши. Тож перше питання звучить не «який сервер мені потрібен», а «який із чотирьох ресурсів закінчиться першим і що станеться, коли це трапиться».
Види відмов достатньо різні, щоб їх розпізнавати. Нестача пам’яті виглядає як swap, потім завершення процесу, потім збій, який минає сам і повертається за годину. Нестача процесорного часу виглядає як рівномірне уповільнення всього під навантаженням, що зникає, щойно трафік спадає. Нестача диска виглядає як база даних, що відмовляється приймати запис о третій ночі. Нестача трафіку виглядає як лист від нас, бо ми вас не відключаємо.
Зазвичай відповідь: пам’ять
Для веб-навантажень саме пам’ять найчастіше визначає, як поводиться сервер, адже це єдиний ресурс без плавної деградації. Завантажена машина, якій бракує CPU, працює повільно; машина, якій бракує пам’яті, починає вбивати процеси. Сервер застосунку та база даних на одній машині потребують кожен свого робочого набору, а база даних особливо різко сповільнюється, щойно її індекси перестають вміщатися в RAM.
- 1 GB: VPS-1 за $9.90. Достатньо для статичного сайту, кінцевої точки тунелю, бота або машини для cron. База даних і сервер застосунку, що ділять його, під навантаженням почнуть використовувати swap.
- 4 GB: VPS-2 за $14.90. Один сайт зі своєю базою даних починає поводитися пристойно. Це все ще одне спільне ядро, тож тривале навантаження не його сильна сторона.
- 8 GB: VPS-4 за $25.90. Розмір, який ми рекомендуємо за замовчуванням, адже вебсервер і база даних перестають боротися за одне ядро.
- 8 GB і більше: VPS-8 за $37.90. Авторизовані користувачі, кошики й пошук: запити, які не можна закешувати, потребують саме цього.
Корисна перевірка перед будь-якою покупкою: на машині, яка є у вас зараз, подивіться, скільки пам’яті справді зайнято процесами, а скільки віддано під кеш, і що відбувається з цим числом у вашу найзавантаженішу годину. Якщо система вже використовує swap, жодна кількість додаткового CPU не допоможе.
Ядра: скільки і яких
Кількість ядер є характеристикою, яку порівнюють усі, і саме вона найчастіше вводить в оману, адже в нашому каталозі три різні типи ядер, і кожен із них хороший у своєму.
- 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 Gbit і трафік без обліку: це інша модель тарифікації, а не просто більше число.
Де має розташовуватися машина
Розмістіть сервер поближче до тих, хто чекає на ваші відповіді. Зазвичай це ваші користувачі; іноді це API, який ви викликаєте в кожному запиті, і тоді континент цього API важить більше за континент відвідувача. У нас 73 регіонів; більшість тарифів коштують однаково, де б вони не працювали, а для нечисленних тарифів із цінами за містами ціна показується до розгортання, тож це по суті питання розміщення. Єдине застереження щодо географії: лінійки 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 для жодного тарифу, бо не вимірювали їх за умов, які ви могли б відтворити, а заголовкове число постачальника не витримало б зіткнення з вашим навантаженням. Ми не публікуємо швидкість порту для віртуальної платформи, бо її не вказано для нас у формі, яку ми готові були б друкувати як обіцянку. І ми не публікуємо показники затримки для жодного регіону, бо число, яке вас цікавить, залежить від мереж ваших користувачів, а не від нашої.
Ми публікуємо кожну характеристику, яку справді знаємо, ціну, яку ви сплатите при продовженні, і погодинну ставку, що дає змогу самостійно отримати відсутні цифри за півдня. Це гірша маркетингова сторінка і краща основа для рішення.
Застосуйте на практиці