标签 php-fpm 下的文章

配置:在FPM中,可以使用不同的设置来运行多个进程池。 这些设置可以针对每个进程池单独设置。
https://www.php.net/manual/zh/install.fpm.configuration.php

pm string
#设置进程管理器如何管理子进程。可用值:static,ondemand,dynamic。必须设置。
#static - 子进程的数量是固定的(pm.max_children)。
#ondemand - 进程在有需求时才产生(当请求时才启动。与 dynamic 相反,在服务启动时 pm.start_servers 就启动了。
#dynamic - 子进程的数量在下面配置的基础上动态设置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers。

pm.max_children int
#pm 设置为 static 时表示创建的子进程的数量,pm 设置为 dynamic 时表示最大可创建的子进程的数量。必须设置。
#该选项设置可以同时提供服务的请求数限制。类似 Apache 的 mpm_prefork 中 MaxClients 的设置和 普通PHP FastCGI中的 PHP_FCGI_CHILDREN 环境变量。

pm.start_servers in
#设置启动时创建的子进程数目。仅在 pm 设置为 dynamic 时使用。默认值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。

pm.min_spare_servers int
#设置空闲服务进程的最低数目。仅在 pm 设置为 dynamic 时使用。必须设置。

pm.max_spare_servers int
#设置空闲服务进程的最大数目。仅在 pm 设置为 dynamic 时使用。必须设置。

pm.process_idle_timeout mixed
#秒数,多久之后结束空闲进程。 仅当设置 pm 为 ondemand。 可用单位:s(秒),m(分),h(小时)或者 d(天)。默认单位:10s。

pm.max_requests int
#设置每个子进程重生之前服务的请求数。对于可能存在内存泄漏的第三方模块来说是非常有用的。如果设置为 '0' 则一直接受请求,等同于 PHP_FCGI_MAX_REQUESTS 环境变量。默认值:0。

pm.status_path string
#FPM 状态页面的网址。如果没有设置,则无法访问状态页面,默认值:无。

access.log string
#Access log 文件。 默认值:不设置

access.format string
#access log 的格式。 默认值: "%R - %u %t \"%m %r\" %s"

查看状态:

//查看当前php-fpm总进程数, 其中RSS就是占用的内存情况
ps -ylC php-fpm --sort:rss