ISPconfig3 PHP-FPM beállítások

Ha NGINX kezelésére telepítünk egy ISPConfig3-at, egy oldal létrehozásánál a Beállítások fülön a PHP-FPM beállításait is megtaláljuk. Elinduló szerverek száma, tartalék szálak minimális és maximális száma, gyermek szálak maximális szála.
Ezen értékek hihetetlenül eltúlzottak egy átlag szervergép számára. A felületen lejjebb is vehetjük, de az ISPConfig3 adatbázisában kiadva az alábbi négy parancsot, az újonnan létrehozott oldalaknak is beállíthatjuk az alapértelmezett értékét:


ALTER TABLE `web_domain` CHANGE `pm_max_children` `pm_max_children` INT( 11 ) NOT NULL DEFAULT '4'
ALTER TABLE `web_domain` CHANGE `pm_start_servers` `pm_start_servers` INT( 11 ) NOT NULL DEFAULT '1'
ALTER TABLE `web_domain` CHANGE `pm_min_spare_servers` `pm_min_spare_servers` INT( 11 ) NOT NULL DEFAULT '1'
ALTER TABLE `web_domain` CHANGE `pm_max_spare_servers` `pm_max_spare_servers` INT( 11 ) NOT NULL DEFAULT '2'

A már meglévő oldalak tömeges frissítésre a fenti példában megadott értékekre:

UPDATE web_domain SET pm_max_children = 4;
UPDATE web_domain SET pm_start_servers = 1;
UPDATE web_domain SET pm_min_spare_servers = 1;
UPDATE web_domain SET pm_max_spare_servers = 2;

Pontos leírás:
http://php.net/manual/en/install.fpm.configuration.php

pm.max_children int
The number of child processes to be created when pm is set to static and the maximum number of child processes to be created when pm is set to dynamic. This option is mandatory.

This option sets the limit on the number of simultaneous requests that will be served. Equivalent to the ApacheMaxClients directive with mpm_prefork and to the PHP_FCGI_CHILDREN environment variable in the original PHP FastCGI.

pm.start_servers in
The number of child processes created on startup. Used only when pm is set to dynamic. Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2.

pm.min_spare_servers int
The desired minimum number of idle server processes. Used only when pm is set to dynamic. Also mandatory in this case.

pm.max_spare_servers int
The desired maximum number of idle server processes. Used only when pm is set to dynamic. Also mandatory in this case.