Controle de uso de memória do Apache fora de controle

1

Eu tenho o apache2 rodando no Ubuntu 10.04 com 512mb de RAM. Tudo parece ok, até eu começar a fazer pedidos para o servidor. Quando vejo meu uso de memória, ele aumenta cerca de 5 a 10% toda vez que navego para outra página. Estou assumindo que este é o novo processo apache executando para servidor o conteúdo. Eu não me importo com isso, mas ele não volta quando eu paro de pedir páginas.

Estou usando o Django e o wsgi se isso faz alguma diferença.

EDITAR:

de: /etc/apache2/apache2.conf

Timeout 300
KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 3

<IfModule mpm_prefork_module>
StartServers          1
MinSpareServers       1
MaxSpareServers       5
MaxClients           15
MaxRequestsPerChild   0
</IfModule>



<IfModule mpm_worker_module>
StartServers          2
MinSpareThreads      25
MaxSpareThreads      75
ThreadLimit          64
ThreadsPerChild      25
MaxClients          150
MaxRequestsPerChild   0
</IfModule>



<IfModule mpm_event_module>
StartServers          2
MaxClients          150
MinSpareThreads      25
MaxSpareThreads      75
ThreadLimit          64
ThreadsPerChild      25
MaxRequestsPerChild   0
</IfModule>

Eu já editei o mpm_prefork_module para ser menor, mas isso não resolveu isso!

    
por Designer023 23.02.2011 / 17:13

2 respostas

1

Você pode postar aqui quais são as configurações do seu apache

MaxRequestsPerChild

MaxClients

também alguma saída superior ou o que você estiver vendo quando pular, pode ser ótimo para nos ajudar a entender e explicar para onde a memória está indo.

    
por 23.02.2011 / 17:19
1

Não deve voltar para baixo. É apenas um problema se você estiver executando out de memória. Caso contrário, a maioria dos softwares usará o máximo de memória possível e continuará a usá-lo.

Isso parece funcionar como esperado. Algumas crianças do apache são iniciadas, consomem alguma memória e permanecem em execução nos limites dos servidores sobressalentes máximo e mínimo.

Você pode navegar na documentação e fazer mais ajustes, se desejar. Diga reduzir MaxSpareServers. Então você não terá tantos processos de apache por aí.

    
por 23.02.2011 / 18:28