Что показывает 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
- Включите кэширование, чтобы снизить число активных процессов
- При регулярных превышениях смените тариф на более высокий