Não acredito que exista uma maneira de adicionar um pool sem reiniciar / recarregar (por isto ).
Eu acho que a redundância é a melhor abordagem para isso, eu acredito, que você pode realizar o que quiser com reload
. Como é um recarregamento normal , ele deve aguardar a conclusão dos processos.
Essencialmente, passe o sinal SIGUSR2
para php-fpm e ele recarregará todos os trabalhadores + recarregará o fpm conf / binary.
Eu acredito que isso equivale a
kill -USR2 'cat $php_fpm_PID'
Então, você modifica o conf - e recarrega - não deve resultar em tempo de inatividade perceptível.
Outra opção é executar um processo por usuário - você pode adicionar novos usuários sem encerrar processos existentes, mas os requisitos de recursos são significativamente maiores (e, para mais de 1.000 usuários, provavelmente não serão práticos).
Uma mais opção é criar um processo php-cgi temporário para o novo usuário e atrasar o recarregamento do servidor até mais tarde (ou seja, período de baixa carga, ou quando você tem vários usuários para adicionar). Isso reduziria o tempo de inatividade, mas ainda abriria o subdomínio do novo usuário imediatamente.
Nenhuma das opções acima é exatamente ideal, e a única solução prática para não haver tempo de inatividade seria a abordagem de vários servidores.