php-fpm 进程管理
php-fpm 通过pm
参数来修改子进程管理方式:
- static
子进程数量是固定的(pm.max_children)。 - dynamic
子进程数量是会随着下面参数变化的。
- pm.max_children
允许同时存在的子进程的最大值,不允许超过pm.max_children
。 - pm.start_servers
启动时创建子进程的数量。 - pm.min_spare_servers
处于idele(等待)状态的子进程的最小值,如果小于这个值,会创建新的进程。 - pm.max_spare_servers
处于idele(等待)状态的子进程的最大值,如果大于这个值,会杀掉进程。
- pm.max_children
- ondemand
启动时不会创建进程,有新请求时会创建子进程。按需创建进程的模式,会使用pm.max_children
,pm.process_idle_timeout
两个参数。
- 允许同时存在的子进程数量不超过
pm.max_children
。 - 子进程出于idle状态超过
pm.process_idle_timeout
会被杀掉。
- 允许同时存在的子进程数量不超过