Difference between revisions of "PHP pm"
Jump to navigation
Jump to search
(5 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
listen = /run/php/php7.2-fpm.sock | listen = /run/php/php7.2-fpm.sock | ||
pm = [[dynamic]] | pm = [[dynamic]] | ||
− | pm.max_children = 8 | + | [[pm.max_children]] = 8 |
pm.start_servers = 2 | pm.start_servers = 2 | ||
pm.min_spare_servers = 1 | pm.min_spare_servers = 1 | ||
pm.max_spare_servers = 3 | pm.max_spare_servers = 3 | ||
+ | ;pm.process_idle_timeout = 10s; | ||
+ | ;[[pm.max_requests]] = 500 # Default 0 | ||
+ | ;pm.status_path = /status | ||
<pre> | <pre> | ||
; Choose how the process manager will control the number of child processes. | ; Choose how the process manager will control the number of child processes. | ||
− | ; Possible Values: | + | ; Possible Values: [ static | dynamic | ondemand ] |
; static - a fixed number (pm.max_children) of child processes; | ; static - a fixed number (pm.max_children) of child processes; | ||
; dynamic - the number of child processes are set dynamically based on the | ; dynamic - the number of child processes are set dynamically based on the | ||
Line 34: | Line 37: | ||
; Note: This value is mandatory. | ; Note: This value is mandatory. | ||
</pre> | </pre> | ||
+ | |||
+ | == Related == | ||
+ | [[zcat -f /var/log/php*]] | ||
+ | [04-Jul-2021 12:48:53] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it | ||
== See also == | == See also == |
Latest revision as of 06:38, 23 September 2022
cat /etc/php/7.*/fpm/pool.d/www.conf | grep pm | grep -v ";" listen = /run/php/php7.2-fpm.sock pm = dynamic pm.max_children = 8 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3
;pm.process_idle_timeout = 10s; ;pm.max_requests = 500 # Default 0 ;pm.status_path = /status
; Choose how the process manager will control the number of child processes. ; Possible Values: [ static | dynamic | ondemand ] ; static - a fixed number (pm.max_children) of child processes; ; dynamic - the number of child processes are set dynamically based on the ; following directives. With this process management, there will be ; always at least 1 children. ; pm.max_children - the maximum number of children that can ; be alive at the same time. ; pm.start_servers - the number of children created on startup. ; pm.min_spare_servers - the minimum number of children in 'idle' ; state (waiting to process). If the number ; of 'idle' processes is less than this ; number then some children will be created. ; pm.max_spare_servers - the maximum number of children in 'idle' ; state (waiting to process). If the number ; of 'idle' processes is greater than this ; number then some children will be killed. ; ondemand - no children are created at startup. Children will be forked when ; new requests will connect. The following parameter are used: ; pm.max_children - the maximum number of children that ; can be alive at the same time. ; pm.process_idle_timeout - The number of seconds after which ; an idle process will be killed. ; Note: This value is mandatory.
Related[edit]
zcat -f /var/log/php* [04-Jul-2021 12:48:53] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
See also[edit]
- PHP-fpm,
/etc/php/7.*/fpm/pool.d/, pm., pm.max_children
- PHP,
php-fpm, www.conf
,php -i
, PHP sessions, symfony,fastcgi_pass
,sessionclean (shell script)
,phpsessionclean.service (systemd service),phpquery
,php.ini
,/var/log/php*
, PECL,php --help
, PHPUnit, Laravel, PHP framework, Composer,phpbrew, Xdebug, php --version
, PHP Fatal error, Hello, World! (php)]
Advertising: