O número de filhos é controlado pelas diretivas de configuração do gerenciador de processos no arquivo de configuração do conjunto. Eu acho que as configurações atuais são pm = static
com pm.max_children = 6
ou pm = dynamic
com pm.start_servers = 6
. Um processo seria o processo de controle, os outros seriam crianças prontas para lidar com solicitações. Se você tiver apenas 5 e não 6 filhos configurados, devo confessar que não sei para que esse último processo é usado. Em grandes sites de alto rendimento, uma configuração como essa com muitos filhos prontos para uso faz sentido, mas em um ambiente restrito à memória (provavelmente virtual) onde você espera que scripts PHP sejam executados de vez em quando, uma configuração diferente pode ser mais apropriado.
Para isso, edite os arquivos de configuração do pool e defina pm = ondemand
. Em seguida, os filhos serão criados apenas para lidar com solicitações. Isso significará menos consumo de memória enquanto nenhuma solicitação estiver ativa, embora também possa significar mais tempo necessário para criar um filho. O último pode ser reduzido escolhendo um pm.process_idle_timeout
razoável, de modo que um número razoável de processos php permaneça inativo, enquanto os usuários poderão usá-los novamente em breve. Esse "número sã" é controlado por pm.max_children
.
Nota: Este conselho é baseado na minha experiência com o Debian 7, mas também deve ser aplicado ao Ubuntu.