muitas instâncias do apache são geradas com o Passenger / Rails

3

Eu tenho um servidor Debian Linux VPS para o meu site de produção (512MB).

Estou usando o Phusion Passenger com Apache para atender ao meu aplicativo Rails 2.3.4 com o Ruby 1.9. Estou limitando o pool de instâncias de passageiros do Phusion a 3

Embora o tráfego seja relativamente baixo, o servidor trava às vezes e eu noto (quando usando o comando 'top') que há muitas instâncias do apache (/ usr / sbin / apache2 -k start) talvez 20 delas toda a memória que tenho e o site não responde.

Não sei o que fazer sobre isso, onde começar a procurar possíveis problemas ou como identificar ou limitar o número de instâncias do apache.

Obrigado,

Tam

    
por Tam 15.12.2009 / 06:01

1 resposta

2

Essa será sua configuração MPM . Seu em uma caixa * nix por isso, é provavelmente Prefork você pode verificar isso executando httpd -l (ou estranhamente no ubuntu é apache2 -l) para ver o compilado em módulos.

O que você vai querer ir para o seu httpd.conf (ou apache2.conf dependendo da sua configuração) e editar a configuração apropriada para os seus funcionários MPM para se adequarem ao seu ambiente.

EDITAR:

Você está executando o prefork mpm como mostrado, mas o prefork.c está listado como compilado. Você vai querer entrar no /etc/apache2/apache2.conf (eu só tenho caixas do Ubuntu para verificar, mas já que é um Debian derivativo deve ser o mesmo).

Você encontrará uma seção semelhante à mostrada abaixo. Edite esses valores.

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
    
por 15.12.2009 / 06:10