Eu configurei o nosso servidor para que cada site tenha seu próprio usuário. Esta parece ser a maneira padrão de fazer isso (e mais segura).
Parece que estou atingindo algum tipo de limite de pool. O arquivo php-fpm.conf diz claramente, "Não há limitação no número de pools que o FPM pode manipular. Seu sistema dirá de qualquer maneira :)" . No entanto, o serviço só lançará um máximo de nove pools antes que um deles seja descartado silenciosamente. Este é o meu sistema me avisando? (sem erros e muita memória sobressalente).
Os pools são incluídos usando a configuração padrão (Debian): include = / etc / php / 7.0 / fpm / pool.d / *. conf
Basicamente, 9 destes serão carregados, mais são descartados sem um erro. Se eu renomear arquivos nesta pasta para que eles sejam ordenados de forma diferente, um conjunto diferente de 9 pools será iniciado (isto é, ele carrega o primeiro ou o último 9 da pasta).
Uma amostra da configuração do meu pool é:
[user1]
user = user1
group = user1
listen = /run/php/php7.0-fpm-user1.sock
listen.owner = www-data
listen.group = www-data
pm = ondemand
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.process_idle_timeout = 10s;
pm.max_requests = 500
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
Todos os meus pools são configurados como acima (com diferentes nomes de usuário, é claro). Eu tentei ambos ondemand e dynamic mas não funcionam.
Eu tenho bastante memória sobressalente no servidor, então estou adivinhando que esse não é o problema.
Este é um bug do FPM ou eu preciso ajustar alguma configuração em algum lugar para permitir mais de 9 pools? Eu olhei através da lista de erros do FPM e não consigo ver nada atual e não quero postar um bug se isso for um erro de configuração óbvio. Eu não consigo encontrar ninguém postando em qualquer lugar sobre um problema semelhante.