Інтернет-магазин може стабільно працювати на стартовій конфігурації, поки каталог невеликий, а CRM обробляє кілька десятків звернень на день. Проблеми часто виникають, коли одночасно запускаються імпорт товарів, фільтрація, оформлення замовлень і фонові завдання. Щоб не підбирати ресурси навмання, оцініть навантаження за кількома параметрами:
- CPU обробляє паралельні запити та завдання.
- RAM визначає, скільки даних система може тримати в пам’яті без звернення до диска.
- Швидке сховище зменшує затримки під час роботи бази даних.
Коли базового VPS перестає вистачати
Базового тарифу вже недостатньо, якщо сервер регулярно працює на межі можливостей, а не лише переживає короткі піки. Для магазину з активним каталогом потужний vps сервер може знадобитися, коли сайт, CRM, база даних і фонові обробники починають конкурувати за ті самі ядра та пам’ять. Ресурси краще додавати до того, як затримки стануть щоденною проблемою.

Найчастіше першою сповільнюється адміністративна частина. Менеджер відкриває картку клієнта, система довго завантажує історію замовлень, а синхронізація залишків блокує інші операції. Для покупця це проявляється повільним пошуком, зависанням кошика або помилкою під час оплати. Оптимізація коду важлива, але вона не усуне нестачу процесорного часу чи пам’яті.
Не оцінюйте сервер лише за середнім навантаженням. Уночі можуть запускатися резервне копіювання, оновлення цін або масовий обмін із CRM. Тому денний запас продуктивності не завжди показує реальну картину. Враховуйте моменти, коли кілька ресурсомістких процесів працюють одночасно.
Ознаки нестачі ресурсів: повільні запити, черги, помилки
Про нестачу ресурсів свідчать повторювані збої в роботі сайту та CRM. Повільні сторінки не завжди вказують на проблеми з інтернет-каналом. Іноді процесор зайнятий обробкою PHP-запитів, а база даних очікує вільної пам’яті або доступу до диска. Якщо сповільнення зникає після завершення імпорту чи формування звітів, варто перевірити конфігурацію сервера.
Зверніть увагу на такі сигнали:
- сторінки каталогу або картки товару відкриваються довше, ніж зазвичай;
- CRM накопичує чергу завдань, листів або синхронізацій;
- з’являються помилки підключення до бази даних чи тайм-аути;
- після запуску резервного копіювання сайт реагує повільніше.
Помилки 502, 504 або повідомлення про перевищення часу виконання не варто вважати випадковими, якщо вони повторюються в години найбільшого навантаження. Порівняйте час помилки з іншими подіями: стартом рекламної кампанії, вивантаженням фіду, імпортом прайсу чи масовою розсилкою. Так легше відрізнити нестачу ресурсів від проблеми в окремому модулі.
Як розрахувати потрібну кількість ядер і пам’яті
Кількість ядер і обсяг RAM залежать від одночасних завдань, а не від кількості сторінок на сайті. Спершу складіть список постійних служб: вебсервер, база даних, CRM, кеш, черги та планувальник. Потім додайте процеси, що запускаються періодично: імпорт, резервне копіювання, генерацію документів, оновлення залишків і формування звітів.
Практичний порядок розрахунку може бути таким:
- Виміряйте поточне споживання CPU та RAM у звичайний робочий день.
- Окремо зафіксуйте навантаження під час пікового сценарію.
- Додайте запас на нові товари, працівників і паралельні фонові завдання.
- Після зміни конфігурації перевірте показники ще раз.
Наприклад, якщо у звичайний час CRM і сайт використовують близько 3 ГБ пам’яті, а імпорт товарів додає ще 2 ГБ, конфігурація на 4 ГБ уже працюватиме з дефіцитом. У такій ситуації 6-8 ГБ RAM дадуть запас для кешу та коротких піків. Так само двох ядер може вистачати для невеликого каталогу, але чотири ядра варто розглядати, коли паралельно працюють база даних, вебзапити та обмін із зовнішніми сервісами.
NVMe-диски і їхній вплив на роботу баз даних
Швидке дискове сховище особливо впливає на бази даних, де постійно виконуються читання, запис замовлень, оновлення залишків і створення індексів. NVMe-накопичувачі можуть зменшити затримки операцій введення-виведення порівняно з повільнішими дисками. Завдяки цьому CRM швидше отримує дані з таблиць, а магазин оперативніше формує вибірки товарів.
Водночас швидкий диск не замінює достатній обсяг RAM. Якщо пам’яті бракує, база даних частіше звертається до сховища, і затримки зростають.
Під час вибору тарифу дивіться не лише на обсяг диска. Для робочої бази даних важливі регулярне резервне копіювання, можливість створити знімок системи перед оновленням і запас місця для журналів транзакцій. Коли диск майже заповнений, операції бази даних можуть сповільнюватися навіть за достатньої кількості ядер.
У цьому контексті корисно врахувати підхід XServer: сервіс дозволяє керувати навантаженням, мережею та живленням сервера через панель керування. Це спрощує контроль за проєктом, коли навантаження зростає поступово, а конфігурацію потрібно коригувати без складних ручних налаштувань.
XServer: як підбирають потужні конфігурації VPS
Конфігурацію VPS краще підбирати за реальним навантаженням проєкту, а не брати максимальні ресурси про запас. На старті варто врахувати кількість відвідувачів, обсяг каталогу, активність CRM, розмір бази даних і частоту синхронізацій.
Невеликому магазину без складної CRM може вистачити конфігурації з двома ядрами та 4 ГБ RAM, якщо база даних і імпорт не створюють черг. Чотири ядра та 8 ГБ пам’яті можуть бути доречними для каталогу з активною фільтрацією, кількома менеджерами в CRM і регулярними синхронізаціями. Якщо система одночасно обслуговує велику кількість відвідувачів, фонові завдання та внутрішні бізнес-процеси, ресурси варто оцінювати за результатами моніторингу.

Перевірте й локацію датацентру. Для аудиторії з різних країн корисно виміряти затримку через ping або Looking Glass, а не орієнтуватися лише на назву регіону. У XServer доступні локації в Україні, Польщі, Болгарії, Нідерландах, Німеччині, Великій Британії та США, тому сервер можна розмістити ближче до користувачів або зовнішніх систем.
Підсумок: баланс продуктивності і бюджету
Ресурси VPS варто збільшувати, коли це підтверджують повільні запити, черги та повторювані помилки, а не лише відчуття, що сайт став повільнішим. Початковий розрахунок має враховувати одночасну роботу магазину, CRM, бази даних і фонових процесів. Конфігурація із запасом RAM, достатньою кількістю ядер для пікових завдань і швидким сховищем допоможе підтримувати стабільну роботу сервісів без зайвих витрат на невикористані ресурси.