Apache - número máximo de threads?

3

Eu tentei configurar meu servidor Apache para usar no máximo 120 threads e uma conexão SQL (Oracle) por thread. Eu fiz isso definindo:

MaxClients 120

no arquivo httpd.conf. Eu também defino:

oci8.max_persistent = 1

no arquivo php.ini.

No entanto, vejo o número de threads / conexões ocasionalmente acima de 120. Estou perdendo alguma coisa?

Obrigado.

    
por Dario 15.10.2010 / 09:51

2 respostas

5

Como bindbn diz, você deve verificar o MPM

# apache2 -V | grep "Server MPM" 
Server MPM:     XXXX

E enquanto você responde, você está usando o 'prefork', a configuração é bem parecida com o worker:

<IfModule prefork.c>
  StartServers            8
  MinSpareServers         5
  MaxSpareServers        20
  MaxClients            150
  MaxRequestsPerChild  1000
</IfModule>

Mais informações:

link

link

    
por 15.10.2010 / 10:59
3

Verifique o MPM:

# apache2 -V | grep "Server MPM"
Server MPM:     Worker

Verifique se a seção correta foi alterada:

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      60
    ThreadLimit          55
    ThreadsPerChild      25
    MaxClients          120
    MaxRequestsPerChild   0
</IfModule>

link

    
por 15.10.2010 / 10:07

Tags