Consumo de memória do Apache

2

Atualmente estou tendo problemas muito graves com o meu servidor dedicado Linux CentOS. Por alguma razão peculiar, toda a minha memória está sendo consumida pelo apache e, conseqüentemente, meu processo do qmail está falhando.

Primeiramente, por que o qmail falharia se o apache estivesse comendo toda a memória?

Como posso saber o que está causando esse problema? Estou sendo ajudado pela equipe de suporte da Media Temple, mas isso está fora de seu escopo de suporte, por isso não tenho certeza sobre o que mais eles podem me ajudar.

Eu estou realmente muito confuso com isso, pois parece não haver nenhuma explicação lógica para o porquê da memória estar sendo usada. Não estou a receber mais tráfego nos meus sites do que o habitual

Para lhe dar uma pequena informação sobre a situação:

  1. Parece que tudo isso começou quando atualizei o Plesk e meu contêiner. No entanto, não posso ter certeza sobre isso e é provável que eu tenha feito outras coisas na mesma data para
  2. Quando olho para os beancounters, ele diz que há um failcnt de 547225 no tcpsndbuf. Eu não sei o que isso significa, mas esta é a razão para eu acreditar que o problema é com o Apache. Posso pesquisar mais sobre isso?
  3. Embora provavelmente seja irrelevante, há algumas semanas usei a ferramenta Apache Benchmarking para simular 1000 visitas a um dos meus sites.
  4. Algumas semanas atrás, eu também segui o Passos melhores do Media Temple. para instalar o Monit, o Munin, o Plesk Health Monitor e o ajuste geral do Apache e do MySQL. Esses passos, sem dúvida, tiveram um efeito reverso no servidor, já que, desde então, meu consumo de memória tem sido muito maior. Tentei reverter para os arquivos conf anteriores, mas isso não fez diferença.

Eu passei eras tentando chegar ao fundo disso, mas acho que a questão é um pouco avançada demais para mim. Algum corpo tem algum conselho?

UPDATE

Esqueci de mencionar que, de vez em quando, minha CPU dispara. Não tenho certeza se isso é relevante, mas pensei em incluí-lo.

    
por Ben Carey 05.02.2012 / 16:29

1 resposta

2

O Qmail pode falhar se o Apache mantiver toda a memória disponível e o Qmail tentar bifurcar, o que deixaria de alocar a memória necessária. Isso pode fazer com que o processo pai também morra.

Do que eu vi no passado (E isso pode não ser verdade no seu caso) a alta utilização de memória no Apache também pode vir de scripts PHP ou CGI que o Apache executa. Verifique o uso de memória máxima em seu php.ini para ver se ele está definido para o valor sane. Tenha em mente que (até onde eu me lembro) um máximo de 64MB em php.ini é 64MB por script de execução, então se você tiver 10 threads do Apache que executam um script que usa o máximo de memória, isso pode causar problemas.

Existem algumas outras mensagens de falha de servidor que possuem boas informações nelas aqui:

Uso pesado de memória do Apache

Problemas de memória do Apache

Problemas do Apache e da memória

    
por 05.02.2012 / 18:44