Що показує Resource Usage у cPanel
Resource Usage — розділ cPanel із графіками споживання ресурсів акаунта за останні 24 години. Він показує п'ять параметрів: CPU, фізичну пам'ять, кількість процесів, введення-виведення диска і кількість одночасних підключень до бази даних. Провайдер задає ліміт на кожен параметр, і при його перевищенні процес завершується сигналом, а сайт видає помилку 500 або зависає.
Розділ відкривається через cPanel → Metrics → Resource Usage. Графік будується з кроком у хвилину, тому короткий сплеск навантаження від одного скрипта помітний одразу.
Як читати п'ять графіків ресурсів
| Параметр | Що означає | Типовий ліміт |
|---|---|---|
| CPU | Частка процесорного часу акаунта | 100% одного ядра |
| Entry Processes | Кількість одночасних PHP-процесів | 20 процесів |
| Physical Memory | Оперативна пам'ять усіх процесів акаунта | 1024 MB |
| I/O Usage | Швидкість читання і запису на диск | 10 MB/s |
| NPROC | Загальна кількість процесів, разом із cron | 50 процесів |
Червона крапка на графіку означає момент перевищення ліміту. Наведіть курсор на цю крапку — cPanel покаже точний час події.
Як знайти скрипт, який перевищив ліміт
Список останніх заблокованих процесів cPanel довго не зберігає, тому звіряйте час червоної крапки із записами в логах помилок. Там само шукайте рядки такого вигляду:
cpsrvd: LVE Resource limits exceeded for user: entry procs
mysqld: Too many connections
Найчастіше ліміт вибирають важкі плагіни WordPress, забуті cron-скрипти, які запускаються надто часто, і парсери, які читають великі файли цілком у пам'ять.
Чому зростає кількість процесів Entry Processes
Кожен одночасний візит на сайт із динамічним PHP-скриптом створює окремий процес. Якщо сторінка віддається довго — наприклад, чекає відповіді зовнішнього API — процес висить у пам'яті і займає ліміт, доки не завершиться. При зростанні відвідуваності ліміт у 20 процесів вичерпується швидше, ніж здається.
Знизити навантаження допомагає кешування сторінок і вимкнення невикористовуваних плагінів — це розібрано в статті про прискорення WordPress.
Що робити при постійному перевищенні лімітів
- Перевірити активні cron-задачі та їхній розклад у розділі Cron Jobs
- Вимкнути невикористовувані плагіни і модулі через файловий менеджер
- Увімкнути посторінковий кеш, щоб не перераховувати сторінку на кожен візит
- Перевірити версію PHP — застаріла версія працює повільніше і тримає процес довше
- Якщо ліміти впираються стабільно при звичайній відвідуваності, перейти на тариф із вищими значеннями або на VDS
Чим відрізняється I/O Usage від Physical Memory
I/O Usage вимірює швидкість операцій із диском: читання картинок, запис логів, роботу з тимчасовими файлами. Physical Memory — це оперативна пам'ять, яку займають запущені процеси. Скрипт може не перевищувати пам'ять, але впиратися в I/O при роботі з великими файлами, і навпаки — тримати в пам'яті весь набір даних, майже не чіпаючи диск.
Обидва параметри рахуються по акаунту в цілому, а не по одному сайту, тому при декількох доменах на одному акаунті навантаження від одного сайту впливає на всі інші.
Підсумок: чек-лист діагностики лімітів
- Відкрийте cPanel → Metrics → Resource Usage і знайдіть червоні крапки за добу
- Звірте час перевищення із записами в error_log
- Перевірте cron-задачі, важкі плагіни і версію PHP
- Увімкніть кешування, щоб знизити кількість активних процесів
- При регулярних перевищеннях змініть тариф на вищий