Falha no servidor: muitas conexões?

2

Eu tenho um servidor com aproximadamente 500 conexões ativas por vez (é para um site muito ocupado). Infelizmente, o Apache fica bloqueando todo o servidor a cada hora. O servidor tem 8 GB de RAM e um processador Xeon quad core, então, no que me diz respeito, isso deve ser suficiente para lidar com a quantidade de conexões. Eu suspeito que minha configuração do Apache precise de alguma otimização. Aqui está a configuração atual:

StartServers          2
MinSpareThreads      25
MaxSpareThreads      75 
ThreadLimit          64
ThreadsPerChild      25
MaxClients           400
MaxRequestsPerChild  20000

Qualquer conselho (não apenas relacionado ao Apache) é MUITO apreciado!

    
por Christian 15.03.2012 / 17:54

4 respostas

2

Sua máquina está falhando ou o servidor Apache?

Se o primeiro, então eu consideraria que pode ser hardware (memória) com defeito.

Se for o segundo, tente usar algumas ferramentas de monitoramento como munin para ver o que acontece em que intervalos de tempo e qual a carga / estresse em seu servidor é. Além disso, verifique seus registros de erros para obter mais dicas sobre o que está acontecendo.

    
por 15.03.2012 / 18:01
1

Nada em sua configuração deve causar o travamento do Apache. A menos que você esteja ficando sem memória, procure em outro lugar a causa do problema.

    
por 15.03.2012 / 17:56
1

você deve começar por representar graficamente a utilização de seus recursos (por exemplo, carga, memória, swap ...) para obter uma imagem do que realmente está acontecendo.

Dê uma olhada nos logs do sistema e do apache e veja se há algumas mensagens "anormais" logo antes da falha.

A partir do seu trecho de configuração, eu acho que você está usando o worker mpm, parece bastante normal, essa configuração sozinha não levará a uma falha por conta própria.

    
por 15.03.2012 / 18:01
0

Você está executando alguma linguagem de script, PHP talvez?

O pano de fundo da minha pergunta é que eu tinha algo semelhante em um servidor rodando Apache e PHP. No final do dia, não foi Apache matando o servidor, mas o PHP rodando em OOM matando processos virtualmente vitais e que matou o servidor (para mim).

Verifique a minha resposta neste tópico para uma solução alternativa de OOM . Talvez verifique também os arquivos de log do seu servidor para entradas do OOM.

    
por 15.03.2012 / 23:23