Apache processo muitos httpd pelo meu próprio servidor IP? comendo todo meu Ram

2

Bem, acabei de comprar um novo servidor dedicado, não tenho experiência com Linux, mas estou tentando aprender.

Eu tenho testado o servidor por alguns dias. Eu melhoro o httpd.conf my.cnf para um melhor desempenho, etc.

Percebo que meu servidor estava atingindo o valor de MaxClient em questão de segundos e, obviamente, meu site começou a carregar muito devagar.

Então, verifiquei a rede para ver quantos processos httpd foram abertos pelo mesmo ip:

  # netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

Eu pensei que meu servidor poderia estar sob ataque TCP SYN, mas depois percebi que o IP é meu próprio servidor. Então eu realmente não entendo o que está acontecendo.

O servidor é ótimo, excelente resposta, 30% de uso de RAM, 15% de uso da CPU e, de repente, meu próprio servidor abre muitos processos httpd ao mesmo tempo, cada processo ocupa 1,5% do total de RAM. Assim, vai de 40 clientes a mais de 120 clientes em questão de minutos.

Se vocês tiverem algum conselho para mim, eu realmente aprecio isso, eu tenho usado o linux apenas nos últimos três dias. Neste ponto, estou meio que perdido.

    
por ilcreatore 12.05.2011 / 08:50

2 respostas

2

Não parece um problema do Linux, parece um problema do Apache.

O que seus registros dizem?

É um site que costumava funcionar e agora está sendo movido para outra máquina ou você está configurando um novo? Se é um site antigo, a conexão do seu próprio IP para o seu é normal?

netstat -ntu --program dirá a você qual programa está se conectando à porta 80.

Eu acho que seu site está hospedando algo mais do que páginas estáticas. Tente descobrir qual é a configuração mínima (módulos / hosts virtuais / aplicativos) necessária para reproduzir o problema. Isso ajudará você a restringir a área de solução de problemas.

    
por 12.05.2011 / 11:25
0

Tente desabilitar o mod_status (em particular a diretiva ExtendedStatus) e veja se o número de conexões do seu próprio servidor para ele cai, acho que o ExtendedStatus chega ao apache a partir do localhost para determinar alguns de seus contadores.

    
por 12.05.2011 / 11:43