Quando o seu servidor web inicia a paginação de memória para o disco e fica lento para um rastreamento, qual é a melhor maneira de recuperar?

3

Estou desligando e reiniciando o servidor, mas há algo que você possa fazer para se recuperar rapidamente de uma situação de paginação alta?

    
por dan 15.03.2011 / 15:49

2 respostas

4

A prevenção é melhor do que remediar, então você deve tentar evitar tais situações em primeiro lugar. Se o problema for causado pelo crescimento descontrolado do uso de memória (por exemplo, vazamentos de memória) você pode configurar Monit para reiniciar o processo monitorado, uma vez que excede um determinado limite de memória. Se o tráfego for pontual, você poderá considerar limitar o número de solicitações. É sempre melhor lidar com menos solicitações com desempenho razoável em vez de tentar atender a todos, mas muito lentamente.

    
por Adam Byrtek 15.03.2011 / 22:54
3

Infelizmente não existe uma maneira rápida se o sistema estiver paginando muito. Se você ainda puder acessar o sistema, poderá tentar matar os processos que mais consomem memória.

ps -e -o rss=,pid=,comm= | sort -n

lhe dará uma ideia sobre o consumo de memória. Primeira coluna mostra o tamanho do conjunto residente, segundo o pid do processo e terceiro o comando executado.

Seja paciente e tente terminar o processo por

kill -15 <pid>

Se isso não funcionar mais, tente um

kill -9 <pid>
    
por ddeimeke 15.03.2011 / 17:24