php-fpm 中的空闲进程是什么?

Pan*_*arg 6 php nginx fpm

我在 Centos 上使用 nginx 和 php-fpm。

每当我检查时,service php-fpm status 我都会发现空闲进程数超过 30。当我使用 详细查看它时service php-fpm status -l,我看到一些作为异常抛出的进程。

我很想知道这些空闲进程是什么以及这些进程是否阻塞服务器资源?

Kas*_*ash 0

空闲进程代表:

空闲的 php-fpm 进程数,意味着已在池中创建并准备就绪,等待处理请求。

活跃进程:

当前处于活动状态且忙于处理请求的活动 php-fpm 进程数。

请参阅此处:如何设置 php-fpm 状态页面

您可以通过修改 php-fpm 配置来控制这些进程的可用性及其运行方式。

流程管理分为三种类型:

  1. 静止的
  2. 动态的
  3. 一经请求

您可以通过修改来配置可用进程的数量:

pm.max_children = 10 
Run Code Online (Sandbox Code Playgroud)

如果您使用pm = static该值将意味着将创建 10 个进程并始终等待请求。

如果您使用pm = ondemand该值,则意味着可以创建的子进程的最大数量为 10,并且将根据需要创建它们。

了解有关不同类型的更多信息并选择适合您的类型: PHP-FPM 调优