FcgidProcessLifeTime sem efeito

2

Estou executando o fcgid do manipulador PHP

LoadModule fcgid_module modules/mod_fcgid.so
FcgidMaxRequestsPerProcess 3000
FcgidMaxProcesses 3000
FcgidMaxProcessesPerClass 16
FcgidMinProcessesPerClass 1
FcgidProcessLifeTime 7200
FcgidIOTimeout 180
IPCConnectTimeout 60
FcgidIdleTimeout 600
FcgidIdleScanInterval 30
FcgidBusyTimeout 3600
FcgidBusyScanInterval 30
FcgidErrorScanInterval 3
FcgidZombieScanInterval 3
FcgidFixPathinfo 0
FcgidMaxRequestInMem 419430400
FcgidMaxRequestLen 1073741824

Os processos são encerrados a cada 10 minutos ou mais. Também defino FcgidProcessLifeTime 7200

Estou usando mpm_worker também:

Timeout 50    
<IfModule worker.c>
      StartServers          16
      ServerLimit           1800
      MaxClients            1728
      MinSpareThreads       75
      MaxSpareThreads       250
      ThreadLimit          600
      ThreadsPerChild       64
      MaxRequestsPerChild   10000
      KeepAlive             On
      MaxKeepAliveRequests  50
      KeepAliveTimeout      5
    </IfModule>

Processador: Dual Intel xeon E5630 , RAM: 32GB DDR3, PHPv5.3.14

Como posso resolver este problema? e mantenha a vida útil do processo.

    
por Linux Intel 27.07.2012 / 21:21

2 respostas

1

Essa é uma pergunta muito antiga, mas recentemente tivemos que lidar com isso.

Você tem FcgidIdleTimeout 600 .

Isso significa que, se um processo ficar ocioso por 10 minutos, ele será encerrado, independentemente do que você definiu em FcgidProcessLifeTime .

Eu não testei isso, mas se você quiser confirmar, defina FcgidMaxProcessesPerClass 1 e envie solicitações a cada 5 minutos. Isso deve manter esse processo por volta de FcgidProcessLifeTime , porque ele nunca ficaria ocioso por FcgidIdleTimeout .

Portanto, uma configuração otimizada dependerá da sua carga de trabalho.

    
por 30.07.2014 / 17:58
0

Eu recomendaria mudar para o php-fpm com mod_fastcgi ou mod_proxy_fcgi (requer o Aapache 2.4). O PHP-FPM faz seu próprio gerenciamento de processos e você pode até escolher diferentes gerentes de processos adequados ao seu site.

O php-fpm se torna mais e mais a maneira padrão de implantar aplicativos php.

    
por 25.11.2013 / 18:01