UA EN
Telegram

Статті · 08.11.2026

Хостер пише про перевищення CPU: що робити

Лист від хостера: «Ваш сайт перевищив ліміт процесорного часу». Далі — уповільнення, помилки 503 або пропозиція перейти на дорожчий тариф. Перш ніж платити більше, варто з’ясувати, хто саме їсть процесор. В одному з моїх недавніх проєктів навантаження вдалося суттєво зменшити без зміни тарифу.

Що таке процесорні хвилини

На віртуальному хостингу ваш сайт ділить сервер з іншими, тому хостер рахує, скільки процесорного часу витрачає PHP і MySQL за добу. Кожне відкриття сторінки — це кілька мілісекунд чи секунд роботи процесора. Ліміт перевищується не стільки через покупців, скільки через усе інше.

Хто зазвичай їсть процесор

  • боти: SEO-сканери, парсери цін, сканери вразливостей. Вони відкривають тисячі сторінок фільтрів і пошуку, і кожна з них — повноцінний запуск PHP;
  • cron-задачі: імпорт товарів, оновлення курсів, генерація фідів кожні 5 хвилин, хоча вистачило б раз на годину чи добу;
  • WordPress: wp-cron при кожному відвідуванні, Heartbeat в адмінці, атаки на xmlrpc.php і wp-login.php;
  • OpenCart: підрахунок товарів у категоріях, важкі фільтри, генерація мініатюр, модулі, що звертаються до зовнішніх API;
  • повільні запити до бази без індексів — один такий запит на кожній сторінці множиться на всі відвідування.

Як знайти причину

  • подивіться статистику CPU по годинах у панелі хостингу: рівне навантаження цілодобово — це боти чи cron, піки вдень — відвідувачі;
  • відкрийте access log і порахуйте запити за IP та User-Agent: якщо на перших місцях боти — причина знайдена;
  • перевірте розклад cron-задач у панелі хостингу;
  • увімкніть журнал повільних запитів MySQL, якщо хостер дозволяє.

Що допомагає найбільше

  • обмежити або заблокувати непотрібних ботів (robots.txt, правила в .htaccess чи nginx);
  • закрити від індексації сторінки фільтрів і внутрішнього пошуку;
  • рідше запускати важкі cron-задачі і не запускати їх через браузер;
  • у WordPress — вимкнути wp-cron на кожен запит і запускати його з cron хостингу, обмежити xmlrpc;
  • в OpenCart — вимкнути лічильник товарів у категоріях і переглянути модулі;
  • перейти на PHP 8 з OPcache — той самий код просто виконується швидше.

Детальніше про OpenCart — у статті чому OpenCart повільно працює. Якщо не хочеться розбиратися самому, я роблю аудит і прискорення сайту з замірами до і після.

Часті питання

Може, просто взяти VPS?

VPS дає більше ресурсів, але й потребує адміністрування. Якщо навантаження створюють боти чи неоптимальний код, на VPS вони так само з’їдять ресурси, лише трохи пізніше.

Чи заблокує блокування ботів Google?

Ні, якщо блокувати конкретних ботів, а не всіх. Googlebot і Bing варто залишити, а от агресивні SEO-сканери вашому магазину нічого не дають.

Не хочете розбиратися самі?

Опишіть, що відбувається з сайтом, — скажу причину й вартість виправлення протягом дня.

Послуга: Прискорення сайтів і PHP 8 →

Telegram
Telegram Дзвінок