-1

我有一个使用 打印出 PID 的单行 PHP 脚本getmypid(),每次通过 FPM 调用脚本时,PID 都会发生变化,但我希望 pid 是相同的。我认为 FPM 的全部意义在于不会每次都产生一个新进程,从而使事情变得更快?

4

1 回答 1

0

这一点,您可能需要在 www.conf 文件(或取决于您的操作系统的任何 conf 文件)中稍微了解一下 php fpm 配置。因此,根据您的配置,FPM 通常会根据您的需求分叉更多的子代,因此 pid 号也不同。

选择进程管理器将如何控制子进程的数量。

可能的值:
静态 - 子进程的固定数量 (pm.max_children)

动态- 子进程的数量是根据以下指令动态设置的。使用此流程管理,将始终至少有 1 个孩子。

pm.max_children - 可以同时活着的孩子的最大数量。
pm.start_servers - 启动时创建的子节点数。

pm.min_spare_servers - 处于“空闲”状态(等待处理)的最小子节点数。如果“空闲”进程的数量少于此数量,则将创建一些子进程。
pm.max_spare_servers - 处于“空闲”状态(等待处理)的最大子节点数。如果“空闲”进程的数量大于这个数量,那么一些子进程将被杀死。

按需- 启动时不创建子级。当新请求连接时,孩子将被分叉。

使用以下参数:

pm.max_children - 可以同时活着的孩子的最大数量。

pm.process_idle_timeout - 空闲进程将被杀死的秒数。注意:此值是强制性的。

于 2016-12-06T13:30:03.783 回答