O Apache processa todos presos no estado lockf (via topo)

1

Eu tenho um servidor Apache que está acessando o código-fonte através do NFS (de um servidor de arquivos NFS dedicado separado). Periodicamente, o servidor Apache pára de aceitar novos pedidos (efetivamente derrubando o servidor), e quando eu olho para ele, ele está enchendo MaxClients. Após uma pesquisa mais aprofundada, o site não está tão ocupado ... o motivo pelo qual a pilha foi preenchida foi que cada processo do Apache está preso em um estado de "envio de resposta" (todos os W's via mod_status). Além disso, na parte superior, cada processo do apache está no estado "lockf", o que me faz pensar que é um problema do NFS. Não consigo encontrar muita informação sobre isso on-line, e eu tenho puxado meu cabelo para fora neste fim de semana tentando descobrir isso. Alguém tem alguma ideia sobre o que pode estar acontecendo ou como posso diagnosticar melhor o problema?

Muito obrigado!

    
por Harry 11.10.2010 / 07:41

3 respostas

0

James Yale está correto. Você está atualmente sofrendo da temida "Síndrome perpertual de Bush" (ninguém gosta de ficar preso com "W" para sempre). Em suma, você tem que rastrear qual script está "preso em W" e descobrir quais variáveis estão sendo passadas para o script que resulta no bloqueio. aqui está um artigo muito bom que deve ajudar: Resolvendo Httpd MaxClients e mod status "preso em W "

    
por 05.11.2011 / 07:16
1

Acabamos de ter um problema com sintomas semelhantes aqui, os servidores chegam ao MaxClients, em seguida, o número de processos do apache não cai e novos clientes não podem se conectar.

Parece que o problema foi causado pelo impasse causado pela interação de nossos aplicativos da web e pela configuração MaxClients no Apache. Fui apontado na direção certa por outra pergunta aqui no ServerFault: Apache alcançando MaxClients e travando o servidor

editar: Incidentalmente, já que não podemos consertar nosso aplicativo no momento em que tivemos que nos contentar em adicionar mais servidores web e desmarcar a configuração MaxClients.

    
por 11.10.2010 / 16:26
0

Se seus logs estão sendo gravados em seu servidor nfs, certifique-se de especificar a diretiva Lockfile para estar em um disco local.

    
por 11.10.2010 / 17:16