On 2026/02/17 16:46, Leo Unglaub wrote:
> Hey,
> 
> would you (and the maintainers) be OK with a change to the
> phpXX_fpm.rc file that allows the use of multiple PHP-FPM master
> processes? Currently that is not possible because the pexp line
> matches all master processes.
> 
> 
> My process list looks like this:
> > php-fpm-8.4: master process (/etc/php-fpm.conf.d/yw_1000.conf)
> > php-fpm-8.4: master process (/etc/php-fpm.conf.d/yw_1001.conf)
> > php-fpm-8.4: master process (/etc/php-fpm.conf.d/yw_1002.conf)
> > php-fpm-8.4: master process (/etc/php-fpm.conf.d/yw_1003.conf)
> > php-fpm-8.4: master process (/etc/php-fpm.conf.d/yw_1004.conf)
> > ...
> 
> Currently every one has it's own .rc script with a hand written
> pexp line, but it would be cleaner if i could just
> 
> > ln -s /etc/rc.d/phpXX_fpm /etc/rc.d/phpXX_fpm_yw_1000
> > ln -s /etc/rc.d/phpXX_fpm /etc/rc.d/phpXX_fpm_yw_1001
> > ln -s /etc/rc.d/phpXX_fpm /etc/rc.d/phpXX_fpm_yw_1002
> > ln -s /etc/rc.d/phpXX_fpm /etc/rc.d/phpXX_fpm_yw_1003
> > ln -s /etc/rc.d/phpXX_fpm /etc/rc.d/phpXX_fpm_yw_1004
> > 
> > rcctl set php_fpm_yw_1000 flags -y /etc/php-fpm.conf.d/yw_1000.conf
> > rcctl set php_fpm_yw_1001 flags -y /etc/php-fpm.conf.d/yw_1001.conf
> > rcctl set php_fpm_yw_1002 flags -y /etc/php-fpm.conf.d/yw_1002.conf
> > rcctl set php_fpm_yw_1003 flags -y /etc/php-fpm.conf.d/yw_1003.conf
> > rcctl set php_fpm_yw_1004 flags -y /etc/php-fpm.conf.d/yw_1004.conf
> 
> Would you be OK with such a change? Or do you want to keep it as it is?
> 
> 
> 
> A little bit of background on why having multiple master
> processes is a good idea:
> 
> The most important part of a production level PHP hosting is the
> opcache, without it websites can be quite slow. The opcache
> (including JIT function/trace) share the memory between all
> pools. PHP limits the size of the memory used to around 4GB, but
> if you get over 2GB PHP-FPM gets very sluggish (on OpenBSD
> only). If your server has 200GB of memory, the 4GB limit is kind
> of small. So i split the hostings into multiple master processes
> and with a smaller amount of pools in them.
> 
> Another benefit is, that you can isolate them better and
> restart/reload only the ones you actually need.
> 
> Thanks
> 

Depends what the diff looks like :) I think it will need to handle both
-y and --fpm-config (existing users may have either).

Reply via email to