apache falhando

1

Por favor, ajude com algumas idéias sobre este travamento do servidor Apache:

Aqui está minha configuração e erros do MPM

<IfModule prefork.c>
StartServers       5
MinSpareServers    30
MaxSpareServers   40
ServerLimit      950
MaxClients       950
MaxRequestsPerChild  2000
</IfModule>

[Sun Sep 09 03:08:03 2012] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.16 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations
[Mon Sep 10 17:26:47 2012] [error] [mod_pagespeed 0.10.22.4-1633 @5088] [0910/172647:ERROR:worker.cc(120)] Unable to start worker thread
[Mon Sep 10 17:26:48 2012] [error] [mod_pagespeed 0.10.22.4-1633 @4983] [0910/172648:ERROR:worker.cc(120)] Unable to start worker thread
[Mon Sep 10 17:26:48 2012] [error] [mod_pagespeed 0.10.22.4-1633 @4915] [0910/172648:ERROR:worker.cc(120)] Unable to start worker thread
[Mon Sep 10 17:26:49 2012] [alert] (11)Resource temporarily unavailable: setuid: unable to change to uid: 48
[Mon Sep 10 17:26:49 2012] [error] [mod_pagespeed 0.10.22.4-1633 @5095] [0910/172649:ERROR:worker.cc(120)] Unable to start worker thread
[Mon Sep 10 17:26:49 2012] [error] [mod_pagespeed 0.10.22.4-1633 @5085] [0910/172649:ERROR:worker.cc(120)] Unable to start worker thread
[Mon Sep 10 17:26:49 2012] [error] [mod_pagespeed 0.10.22.4-1633 @4989] [0910/172649:ERROR:worker.cc(120)] Unable to start worker thread
[Mon Sep 10 17:26:50 2012] [alert] Child 5108 returned a Fatal error... Apache is exiting!
[Mon Sep 10 17:26:50 2012] [emerg] (22)Invalid argument: couldn't grab the accept mutex
[Mon Sep 10 17:26:50 2012] [emerg] (22)Invalid argument: couldn't release the accept mutex
[Mon Sep 10 17:26:50 2012] [emerg] (22)Invalid argument: couldn't release the accept mutex
[Mon Sep 10 17:26:50 2012] [emerg] (22)Invalid argument: couldn't grab the accept mutex
[Mon Sep 10 17:26:50 2012] [emerg] (22)Invalid argument: couldn't grab the accept mutex
[Mon Sep 10 17:26:50 2012] [emerg] (22)Invalid argument: couldn't release the accept mutex
    
por Cristian Rusu 11.09.2012 / 07:54

2 respostas

2

O erro mais relevante parece ser:

[Mon Sep 10 17:26:49 2012] [alert] (11)Resource temporarily unavailable: setuid: unable to change to uid: 48

As coisas simplesmente descem de lá.

Isso significa que o Apache atingiu o limite do número máximo de processos permitidos para execução.

Você pode ver o limite executando ulimit -u . Para aumentar o limite, execute ulimit -u <number> ou edite /etc/security/limits.conf (provavelmente específico para Red Hat) e adicione uma diretiva de configuração para o usuário do Apache para aumentar o valor de nproc para algo mais razoável.

Você também pode tentar reduzir as diretivas ServerLimit e MaxClients do Apache.

    
por 11.09.2012 / 08:05
0

Aqui está um bom artigo explicando como o RHEL6 introduziu o problema máximo de processos ("help ulimit" mostra -u é "o número máximo de processos do usuário") adicionando o limite 1024 para /etc/security/limits.d/90- nproc.conf, que o autor disse que apenas comentou: link

Aqui está a página do Red Hat Bugzilla discutindo: link

    
por 27.03.2013 / 18:45