Точну кількість ресурсів наперед не скаже ніхто: вона залежить від CMS, плагінів, кешування і, головне, від кількості одночасних відвідувачів. Але є орієнтири, від яких можна відштовхуватися, і прості способи перевірити, чи вистачає ресурсів.
Що на що впливає
- CPU (процесор) — швидкість генерації сторінок. Кожен запит до некешованої сторінки PHP-сайту займає ядро на десятки–сотні мілісекунд.
- RAM (пам'ять) — скільки запитів можна обробляти одночасно. Кожен процес PHP займає 40–100 МБ, база даних — від 200 МБ до кількох ГБ.
- Диск — файли сайту, база, пошта, резервні копії, журнали. Важливий не лише обсяг, а й тип: NVMe-диски в рази швидші за SATA SSD і значно швидші за HDD.
Орієнтири для віртуального хостингу
- Сайт-візитка, лендинг — найменший тариф; 1–2 ГБ диска вистачає з запасом.
- Блог або корпоративний сайт на WordPress — базовий тариф; 3–5 ГБ диска з урахуванням медіафайлів і пошти.
- Кілька сайтів — тариф з потрібною кількістю сайтів і запасом диска.
- Невеликий магазин (до кількох тисяч товарів) — середній тариф або хмарний хостинг.
Орієнтири для VPS
| Проєкт | CPU | RAM | Диск |
|---|---|---|---|
| 1–3 невеликі сайти, VPN, тестовий сервер | 1 ядро | 1–2 ГБ | 20–30 ГБ |
| WordPress з відвідуваністю до 1–2 тис. на добу | 2 ядра | 2–4 ГБ | 30–50 ГБ |
| Магазин WooCommerce / OpenCart / PrestaShop | 2–4 ядра | 4–8 ГБ | 50–100 ГБ |
| Магазин з десятками тисяч товарів, Magento | 4–8 ядер | 8–16 ГБ | 100+ ГБ |
| Windows Server для RDP, 1С, облікових програм | 2+ ядра | 4+ ГБ | 50+ ГБ |
З панеллю керування на VPS додайте приблизно 0,5–1 ГБ пам'яті на саму панель. Таблиця — відправна точка: краще почати з меншого тарифу й збільшити його, ніж переплачувати. На VPS зазвичай можна підвищити тариф без перенесення даних, після чого лише розширити диск.
Як зрозуміти, що ресурсів не вистачає
- Сторінки повільно відкриваються саме в години пік, а вночі — швидко.
- З'являються помилки 503, 502 і 504.
- На VPS у журналі ядра з'являються записи
Out of memory: Killed process.
Як перевірити навантаження — у статті «Як перевірити навантаження на VPS: CPU, пам'ять і диск».
Перш ніж збільшувати тариф
Часто ресурсів не вистачає не через відвідувачів, а через неоптимальний сайт:
- увімкніть кешування сторінок і об'єктів (Redis, Memcached);
- використовуйте свіжу версію PHP — PHP 8.x помітно швидший за 7.x;
- вимкніть зайві плагіни, особливо ті, що виконують важкі запити на кожній сторінці;
- заблокуйте агресивних ботів, які сканують сайт — їх видно в журналі доступу.