Apache pendurado por 300 segundos

Apache pendurado por 300 segundos

Nas últimas semanas, nosso servidor de e-mail comercial congelou intermitentemente. Já preparei várias correções e apliquei algumas delas, mas estou perdido e preciso pedir ajuda.

Nosso servidor de e-mail executa o e-mail de nossa equipe (RoundCube e Squirrelmail) e uma instalação do WordPress para nossa intranet. Estamos executando Ubuntu 10.04, Sendmail, Dovecot, Apache2 e PHP 5.3.2. Atualizei todas as instalações para as versões mais recentes suportadas pelo Ubuntu.

Em momentos diferentes ao longo do dia, o uso da CPU do nosso sistema saltará para 100% (de ambos os processadores) enquanto os monitora usando HTOP. A saída do HTOP sempre lista essas entradas como processos ofensivos, com maior uso de CPU, é claro:

5892 www-data 20 0 64404 25092 6816 S 0,0 0,6 0:01,71 /usr/sbin/apache2 -k start

Também estou monitorando o Apache usando o módulo mod_status.

Anexei uma captura de tela da minha página de status do servidor durante um dos congelamentos. As entradas /email são RoundCube e as entradas /intranet são Wordpress.

insira a descrição da imagem aqui

Eu esperava que alguém que tivesse mais conhecimento de Linux/Apache estivesse disposto a me ajudar.

Responder1

Parece que o usuário com uid 976 tem um e-mail gigante em sua pasta de envio. Suspeito que seu cliente está tentando visualizá-lo repetidamente e paralisando o servidor. Isso pode acontecer quando leva mais que o tempo limite para processar o email.

Você já tentou mudar para outro trabalhador php, como o FPM? A última vez que verifiquei o PHP era a execução de thread único.

informação relacionada