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?
Tags lsof linux apache-2.2 strace xcache