Estamos executando um contêiner php-fpm no Kubernetes. Esta é uma configuração de teste, portanto, para preservar recursos, o php-fpm (8.1) está configurado com:
pm = ondemand
pm.max_children = 5
pm.max_requests = 1000
A aplicação não está em uso (por exemplo, nenhuma solicitação à aplicação, nada no log de acesso). Ainda assim, há sempre um processo de trabalho em execução neste pool.
Pergunta: Como posso descobrir o que está fazendo com que o php-fpm gere esse trabalhador?
Coisas que olhei:
- netstat: php-fpm: processo mestre escutando na porta 9000 e conectado a dois soquetes unix (que seriam stdout e stderr), nada mais
- logs de acesso: vazio
- config: pm.min_spare_servers está definido como 1 (que é o padrão), mas o arquivo de configuração indica que isso é usado apenas com o agendador 'dinâmico'
- ao executar o php-fpm com configuração idêntica fora do Kubernetes, nenhum filho é gerado (ou todos eles saem) quando o site está ocioso