您的位置 首页 php

8、php-fpm创建进程说明

1、配置文件指令

1.1、全局配置指令

  • process.max

master进程能够fork的最大fpm进程数。默认不启用

1.2、进程池配置指令

  • pm

设置进程管理器如何管理子进程。可用值: static ,ondemand,dynamic。必须设置。其中:

为static时,该进程池能够创建的子进程数为 pm.max_children的值

为dynamic时,该进程池启动时能够创建的子进程数为pm.start_servers的值。最大值为 pm.max_children的值

2、指令关系

即全局配置文件process.max与进程池配置文件的pm.max_children关系

2.1、默认配置

  • 进程池默认配置内容
  • 启动php-fpm,并查看进程关系

即当进程池为动态创建子进程时,默认启动的子进程数为pm.start_servers数。其值=pm.min_spare_servers+(pm.max_spare_servers-pm.min_spare_servers)/2

2.2、修改进程池为static模式

  • 配置文件内容

pm = static

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

  • 启动php-fpm,并查看进程关系

即当进程池为静态创建子进程时,默认启动的子进程数为pm.max_children数。其中如pm.start_servers、pm.min_spare_servers、pm.max_spare_servers则被忽略

2.3、修改全局和进程池配置

  • 全局

process.max = 4

  • 进程池配置

pm = static

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

  • 启动php-fpm,并查看进程关系

即当前创建的子进程数为4个,而不是pm.max_children的值。按照这种的方式,分别修改全局和进程池配置。可以得到如下表的内容

总结: 在全局设置了process.max大小,则进程池个数由process.max和进程池所配置的进程数的最小值为主。

文章来源:智云一二三科技

文章标题:8、php-fpm创建进程说明

文章地址:https://www.zhihuclub.com/77913.shtml

关于作者: 智云科技

热门文章

网站地图