apache prefork / mod_wsgi gerando processos além da configuração

2

em um ambiente de produção executando nginx revertendo para o apache mpm-prefork / mod_wsgi, vendo 90 processos filho apache, quando eu esperaria que 40 seria o máximo, conforme configurado abaixo. a configuração / configuração não é nada empolgante:

  1. nginx é proxy reverso para o apache via proxy_pass e veiculação de mídia estática
  2. o apache só atende solicitações dinâmicas

configuração relevante do nginx:

worker_processes 15;

events {
    worker_connections  1024;
}

keepalive_timeout 10;

configuração relevante do apache:

KeepAlive Off
MaxKeepAliveRequests 100 
KeepAliveTimeout 15

<IfModule mpm_prefork_module>
    StartServers        20
    MinSpareServers     7      
    MaxSpareServers     10
    MaxClients          200
    MaxRequestsPerChild 0
</IfModule>

mod_wsgi config, onde webapp é o nome do processo:

WSGIDaemonProcess webapp user=www group=users threads=1 processes=40

estou faltando alguma coisa?

    
por matt 27.05.2009 / 15:57

1 resposta

2

Eu acho que Graham Dumpleton pode ter respondido sua pergunta em seu blog recentemente .

Editar

Eu acho que devo salientar que o seu post no blog é principalmente sobre o mod_python, mas eu acho que sua explicação de como o prefork funciona pode lhe dar algumas dicas de onde os processos adicionais estão vindo.

    
por 27.05.2009 / 16:03