До основного вмісту

Ліміти та ресурси віртуального хостингу

Хостинг та cPanel · 12.02.2025 · 4 хв читання
Ілюстрація до статті «Ліміти та ресурси віртуального хостингу»

Ресурси хостинг-тарифів

Усі тарифи ZevsHost працюють на NVMe SSD з необмеженим трафіком. Але «необмежений трафік» не означає «необмежені ресурси» — на спільному хостингу паралельно з вами на одному сервері працюють десятки інших акаунтів, і провайдер зобов'язаний стежити, щоб один важкий сайт не поклав сусідів. Для цього використовується технологія CloudLinux LVE (Lightweight Virtual Environment): кожному акаунту виділяється своя «пісочниця» з жорсткими лімітами за CPU, пам'яттю та кількістю процесів.

Важливо розуміти різницю між «дисковими» лімітами тарифу (скільки гігабайт, доменів і баз даних вам дозволено завести) і «динамічними» лімітами LVE (скільки процесора і пам'яті можна споживати одночасно просто зараз). Перші змінюються під час зміни тарифу миттєво, другі — загальний механізм справедливого розподілу потужності сервера між усіма клієнтами, і вони не залежать від того, придбали ви Start чи Business.

Тарифи та ресурси

Дисковий простір і кількість сутностей (доменів, баз даних, поштових скриньок) відрізняються за тарифами:

ТарифДискДомениБази данихEmail-скриньки
Start2 ГБ SSD355
Pro5 ГБ NVMe102020
Business15 ГБ NVMeнеобмеженонеобмеженонеобмежено

Що вважається лімітом, а що ні

Крім диска та кількості доменів є п'ять параметрів, які обмежені на будь-якому спільному тарифі незалежно від того, чи написані вони в описі тарифу. Їх видно в cPanel у розділі Metrics → Resource Usage:

ПараметрЩо означаєТиповий ліміт
CPUЧастка процесорного часу акаунта100% одного ядра
Entry ProcessesКількість одночасних PHP-процесів20 процесів
Physical MemoryОперативна пам'ять усіх процесів акаунта1024 MB
I/O UsageШвидкість читання і запису на диск10 MB/s
NPROCЗагальна кількість процесів, включно з cron50 процесів

Ці ліміти однакові для всіх тарифів і визначаються самою архітектурою спільного хостингу, а не обраним пакетом. Розбір кожного параметра — у статті про Resource Usage в cPanel.

Реальні повідомлення про помилки при перевищенні лімітів

Коли сайт упирається в ліміт Entry Processes або NPROC, cPanel не виводить гарне повідомлення — процес просто вбивається сигналом, а в логах з'являється запис такого вигляду:

cpsrvd: LVE Resource limits exceeded for user: entry procs
mysqld: Too many connections

Відвідувач у цей момент бачить білий екран або помилку 500 без пояснень. Якщо ж перевищено саме пам'ять конкретного PHP-скрипта (це ліміт PHP, а не LVE), у error_log буде інший запис:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted
(tried to allocate 41943040 bytes) in /home/user/public_html/wp-includes/...

Перше — це ліміт тарифу (скільки процесів і пам'яті дозволено акаунту загалом), друге — ліміт memory_limit у php.ini для одного скрипта. Плутанина між ними — часта причина, чому адміністратор «підвищує memory_limit», а сайт усе одно падає: справжнім винуватцем була LVE, а не PHP.

Коли лімітів тарифу не вистачає

Спільний хостинг розрахований на типовий сайт-візитку, блог чи інтернет-магазин із середньою відвідуваністю. Чесні ознаки того, що тариф вичерпано не через помилку конфігурації, а з об'єктивних причин:

  • Інтернет-магазин на WooCommerce з каталогом від кількох тисяч товарів і стабільно високою відвідуваністю впирається в Entry Processes навіть із кешуванням
  • Фонова обробка відео, генерація PDF-звітів або конвертація зображень великими партіями регулярно перевищує ліміт CPU
  • Кілька важких cron-завдань запускаються одночасно і конкурують за той самий ліміт NPROC
  • Потрібен власний демон, черга завдань (Redis, RabbitMQ) чи нестандартний сервіс — на спільному тарифі це фізично неможливо
  • Потрібна гарантована, а не розділена продуктивність CPU і диска

У цих випадках правильний крок — не підбирати дорожчий спільний тариф, а переходити на VDS із власними ресурсами і повним контролем над лімітами.

Як перевірити свої ліміти та поточне використання

  1. Відкрийте cPanel і перейдіть у розділ «Metrics» → «Resource Usage»
  2. Вивчіть п'ять графіків: CPU, Entry Processes, Physical Memory, I/O Usage, NPROC
  3. Знайдіть червоні точки на графіках — вони позначають моменти перевищення ліміту
  4. Зіставте час перевищення із записами в error_log, щоб знайти винний скрипт

Що робити, якщо не вистачає ресурсів

  • Перейдіть на вищий тариф в особистому кабінеті, якщо впираєтеся в диск, домени чи пошту
  • Оптимізуйте сайт: стисніть зображення, увімкніть кешування сторінок, вимкніть непотрібні плагіни
  • Перевірте версію PHP — застаріла версія працює повільніше і довше тримає процес у лімітах Entry Processes
  • Розгляньте перехід на VDS для повного контролю ресурсів, якщо регулярно впираєтеся в CPU, пам'ять чи кількість процесів
Чи була стаття корисною?
← Назад до бази знань Поставити питання підтримці