Httpd вантажить процесор, що робити

Блог> Apache> httpd вантажить процесор, що робити?

Знайти проблемне місце на сайті, яке спонукає вантажити всю систему досить непросто. Однак це не говорить про те, що це не можливо, цілком можливо, і ми в даному посту якраз розглянемо одну з подібних ситуацій.
Отже, ми знаємо, що система висить, і вантажить її процес httpd. Цей процес породжують скрипти, що викликаються на сайті. Наше завдання визначити вузьке місце на сайті, то, що вантажить сервер, і усунути його відповідно.
В Apache є спеціальні модулі, які допоможуть нам в цій справі, іменуються вони як status_module і info_module. Для їх використання потрібно переконатися, що вони включені в конфігурацію сервера Apache. За умовчанням вони включені, так що, швидше за все вам не доведеться займатися їх установкою.

Відкриваємо файл конфігурації веб-сервера, у мене система CentOS Linux, і файл конфігурації розташований тут:

Переконуємося, що модулі підключені, знаходимо подібні рядки:

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

Варто звернути увагу на те, що якщо у вас є файл .htaccess в якому прописані правила перенаправлення, то він може перекривати доступ к / server-status. Для цього вам так само буде необхідно виключити шлях до статистики.

Після відкриття статистики бачимо сторінку, яка починається з рядків «Apache Server Status for». Нижче буде таблиця, в якій нас будуть цікавити процеси грузящіе систему. За колонці CPU можна визначити проблемні процеси. Прибираються проблемні процеси по PID (ID процесу), в таблиці так само відзначена ця колонка.

Прибираємо проблемний процес, за допомогою консолі:

Httpd вантажить процесор, що робити

Після того як ви визначили URL який вантажить сервер, далі вам належить самостійно з'ясувати і усунути причини зайвого навантаження на процесор вже в коді вашого сайту. Ви можете також скористатися іншими хорошими інструментами, такими як Munin. досить хороша річ для моніторингу сервера. Буває і досить часто підвішеному процеси в MySQL, що теж не дуже позначається на роботі сайту, для цих цілей ви можете скористатися утилітою Mytop.