O servidor web Apache está esgotado devido a processos presos no status D

2

Eu tenho um servidor da Web Apache 2.2.3 em execução em uma VM de 8 núcleos com 8G Ram.

Durante um teste de carga, o servidor da web parou de responder e a média de carregamento aumentou para 1.000.

Quando executo o comando Top, vejo um grande número de processos do httpd presos no status "D". Eu fiz alguma pesquisa e parece que o status "D" significa sono ininterrupto.

Eu destaquei um dos processos presos e abaixo está a saída:

# strace -p 27843
Process 27843 attached - interrupt to quit
fcntl(34, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}

Eu então fiz um lsof para verificar o que o fd 34 está e abaixo é a saída:

httpd   27843 apache   34u   REG      8,1        0   131756 /tmp/.xcache.0.0.1292616489.lock (deleted)

Parece que isso pode estar relacionado a um problema de bloqueio com o xcache, mas como devo continuar com a solução de problemas daqui?

    
por Allen 06.01.2014 / 06:36

0 respostas