Apache завис на 300 секунд

Apache завис на 300 секунд

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

Наш почтовый сервер управляет электронной почтой наших сотрудников (RoundCube и Squirrelmail) и установкой WordPress для нашего интрасети. Мы используем Ubuntu 10.04, Sendmail, Dovecot, Apache2 и PHP 5.3.2. Я обновил все установки до последних версий, поддерживаемых Ubuntu.

В разное время в течение дня использование ЦП нашей системы подскочит до 100% (обоими процессорами) при их мониторинге с помощью HTOP. Вывод HTOP всегда перечисляет эти записи как нарушающие процессы, с более высоким использованием ЦП, конечно:

5892 www-data 20 0 64404 25092 6816 S 0.0 0.6 0:01.71 /usr/sbin/apache2 -k start

Я также отслеживаю Apache с помощью модуля mod_status.

Я прикрепил скриншот моей страницы Server Status во время одного из заморозков. Записи /email — это RoundCube, а записи /intranet — это Wordpress.

введите описание изображения здесь

Я надеялся, что кто-то с большими познаниями в Linux/Apache согласится мне помочь.

решение1

Похоже, у пользователя с uid 976 в папке отправленных находится огромное письмо, я подозреваю, что его клиент постоянно пытается просмотреть его и тормозит сервер. Это может произойти, когда обработка письма занимает больше времени, чем тайм-аут.

Вы пробовали переключиться на другой php worker, например FPM? В последний раз, когда я проверял, PHP выполнялся в однопоточном режиме.

Связанный контент