Перевищення ліміту cpu - знижуємо навантаження на хостинг
Перевищення ліміту на використання CPU
У листі від провайдера, як правило, повідомляються:
Виявляємо причину підвищення навантаження на хостинг
Перше, що необхідно зробити, це зрозуміти основну причину, по якій зросла навантаження на ЦП.
1. Навантаження на CPU через неоптимальною роботи скриптів або неоптимізованою бази даних
Оптимізація CMS: Вимкніть невикористовувані і важкі плагіни CMS, налаштуйте кешування за допомогою CMS (для WordPress наприклад можна використовувати WP Super Cache або WP-cache.com).
Оптимізація бази даних: Запити до MySQL, які виконуються більш 0,5 секунд, часто створюють надмірне навантаження на дискову систему сервера і на його процесор. Перевірте логи повільних запитів до БД (можна запросити у хостера) і виконайте оптимізацію структури БД, а також почистіть її від неактуальною інформації.
2. Надмірне число запитів до сайту
Підвищення навантаження на CPU може бути свідченням великої кількості запитів від пошукових та інших роботів, або, особливо при стрибкоподібному різке зростання - свідченням DDOS-атаки або Brute-Force атаки.
Налаштування обмеження для роботів. Налаштуйте файл robots.txt: встановіть таймаут звернення роботів до вашого сайту за допомогою директиви Crawl-delay:
- для окремого бота:
- або відразу для всіх ботів:
3. Реальне збільшення відвідуваності ресурсу
З розвитком сайту відвідуваність його зростає, і чим вище відвідуваність, тим більше навантаження на CPU. У разі переходу порога відвідуваності в 10000 унікальних відвідувачів на добу на звичайному віртуальному хостингу сайту буде однозначно тісно і необхідно переносити його на виділений сервер.
4. Слабкий хостинг
Досить часто вже при кількості відвідувачів більше 1000 у користувача виникають проблеми з перевищенням навантаження на хостинг. При цьому оптимізація сайту і обмеження для роботів не дають особливого ефекту і з хостингу продовжують приходити повідомлення про перевищення навантаження. Швидше за все, ваш сайт перевершив можливості обладнання провайдера - в цьому випадку краще відразу змінити хостинг на більш якісний. Ми вже стикалися з подібною проблемою на хостингу reg.ru і інших, і після переходу на новий якісний хостинг. і проблема зникла.