debian de falha de memória no servidor

2

o servidor continua travando devido ao apache, existe alguma maneira que eu possa parar isso, o servidor tem espaço de troca de 2GB e 3GB de RAM

May 25 03:33:41 server kernel: [ 3513.200719]  [<c015959c>] out_of_memory+0x14e/0x17f
May 25 03:33:41 server kernel: [ 3513.211491] Out of memory: kill process 2936 (apache2) score 87364 or a child
May 25 04:35:30 server kernel: [ 7239.936995]  [<c015959c>] out_of_memory+0x14e/0x17f
May 25 04:35:30 server kernel: [ 7239.948878] Out of memory: kill process 2936 (apache2) score 88236 or a child
May 25 05:42:57 server kernel: [11210.572510]  [<c015959c>] out_of_memory+0x14e/0x17f
May 25 08:13:23 server kernel: [    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
    
por krisdigitx 25.05.2010 / 10:22

1 resposta

2

Em primeiro lugar, observe que o OOM killer está simplesmente eliminando os processos do Apache porque ele precisa de memória extra - não é necessariamente que o Apache seja o culpado em consumir toda a memória do sistema.

Dito isto, você deve limitar o número de processos do Apache que você permite gerar. Seu /etc/apache2/apache2.conf terá seções para a Regulamentação do Tamanho do Conjunto de Servidores (assumindo que você usa a configuração MPM padrão); isso irá especificar o número máximo de threads e processos de trabalho que o Apache pode obter.

Se a memória (MaxClients * por cliente) for maior do que a que caberá (memória física - todos os outros aplicativos), ela será muito grande. O mais provável é que você tenha definido os padrões que permitem que o Apache consuma toda a memória disponível, e o assassino da OOM chega à cidade.

    
por 25.05.2010 / 11:42