Скільки RAM, CPU, диска та IOPS насправді потрібно вашому VPS?
Можливо, ви не впевнені, які вимоги до ресурсів вказати, купуючи VPS. У цій статті ми допоможемо зрозуміти, скільки RAM, CPU, диска, IOPS і bandwidth вам насправді потрібно, щоб мати достатньо потужності й не витрачати гроші на зайву ємність.

Одне з найчастіших запитань, які ми чуємо у відділі продажів і в онлайн-чаті: «скільки <вставте ресурс> мені потрібно на VPS?»
Чесна відповідь: «залежить».
Скільки RAM потрібно вашому серверу?
Замало пам'яті, і OOM killer ядра почне завершувати ваші процеси або сервер зависне. Рішення: правильний обсяг RAM для навантаження або застосунок, якому її потрібно менше: обмежте кількість воркерів і з'єднань, додайте рівень кешу та виправте витоки пам'яті.
8GB RAM: з чого ми починаємо
Сервер веб-хостингу з cPanel або Plesk запускає MySQL, веб-сервер, пошту, статистику, моніторинг, firewall і вебпошту ще до того, як ваші власні сайти додадуть своє навантаження. Managed-сервери cPanel і Plesk ми починаємо з 8 GB і підбираємо конфігурацію за виміряним використанням. Дивіться managed cPanel hosting.
Сплески трафіку
Для того самого стека зі сплесками трафіку в тисячі одночасних відвідувачів або з багатьма активними поштовими користувачами 8GB можуть вичерпатися за секунди під час сплеску. Шукаєте, можливо, VPS з 8GB RAM?
16GB RAM і більше
Якщо споживання пам'яті процесами PHP і MySQL зростає понад 16GB, вам точно варто інвестувати в кешування.
Важкі сайти виграють від кешування поза самим застосунком, наприклад Varnish або CDN, на додачу до будь-якого плагіна кешування.
Саме в цей момент варто почати розглядати CDN, кластеризацію, а можливо, і найпростіше рішення: розподілити навантаження на більше серверів.
Скільки ядер CPU потрібно вашому серверу?
Більше ядер не означає лінійний приріст. Деякі навантаження добре масштабуються з додатковими ядрами, багато інших ні: конкуренція за блокування, однопотокові ділянки коду та доступ до пам'яті обмежують виграш, тож подвоєння ядер рідко подвоює продуктивність.
Завантажений сервер бази даних, поштовий сервер або Java-застосунок можуть добре використати 4, 6 або 8 ядер. Веб-сервери на кшталт Apache і NGINX виграють від додаткових ядер, коли обслуговують багато запитів паралельно.
Підбирайте точний розмір замість округлення вгору: виміряйте наявне навантаження, додавайте ядра там, де вимірювання показують користь, і ніколи не робіть віртуальну машину ширшою за один фізичний сокет CPU її хоста. За цією межею доступ до пам'яті перетинає сокети, і продуктивність може впасти замість зрости.
Скільки IOPS потрібно вашому серверу?
Жорсткий диск, що обертається, у найкращому разі видає кілька сотень випадкових операцій вводу-виводу за секунду (IOPS). Сучасний enterprise SSD видає десятки тисяч і більше, а NVMe-накопичувачі йдуть ще далі.
Наше VPS storage є all-flash, тому випадковий ввід-вивід швидкий і стабільний, зокрема й для сайтів з інтенсивною роботою бази даних.
Скільки дискового простору потрібно вашому VPS?
Почніть з того, що використовуєте сьогодні (використання диска в cPanel чи Plesk або df -h у командному рядку), і додайте дванадцять місяців реалістичного зростання. Споживання диска зростає швидше, ніж ви очікуєте.
Скільки bandwidth вам потрібно?
Як розрахувати потребу в bandwidth:
Розрахунок базової потреби в bandwidth є формулою з трьох ключових змінних (хоча є й інші міркування, наприклад чи будете ви використовувати CDN або кешування).
- Розмір сторінки = A
- Середня кількість сторінок за візит = B
- Середня кількість відвідувачів на день = C
Ось приклад:
- Розмір сторінки (A): 2MB
- Середня кількість сторінок за візит (B): 4
- Середня кількість відвідувачів на день (C): 1 000
Споживання bandwidth на день: 2MB x 4 x 1 000 = 8 000MB (8GB) Споживання bandwidth на місяць: 8GB x 30 днів = 240GB
Маєте запитання?
Якщо хочете обговорити RAM, CPU та IOPS для вашого власного навантаження, зв'яжіться з нашою командою.
З архіву блогу EuroVPS, уперше опубліковано 23 вересня 2021 р..
Усі нотатки з практики