我在 Centos 上使用 nginx 和 php-fpm。
每当我检查时,service php-fpm status
我都会发现空闲进程数超过 30。当我使用 详细查看它时service php-fpm status -l,我看到一些作为异常抛出的进程。
我很想知道这些空闲进程是什么以及这些进程是否阻塞服务器资源?
空闲进程代表:
空闲的 php-fpm 进程数,意味着已在池中创建并准备就绪,等待处理请求。
活跃进程:
当前处于活动状态且忙于处理请求的活动 php-fpm 进程数。
请参阅此处:如何设置 php-fpm 状态页面。
您可以通过修改 php-fpm 配置来控制这些进程的可用性及其运行方式。
流程管理分为三种类型:
您可以通过修改来配置可用进程的数量:
pm.max_children = 10
Run Code Online (Sandbox Code Playgroud)
如果您使用pm = static该值将意味着将创建 10 个进程并始终等待请求。
如果您使用pm = ondemand该值,则意味着可以创建的子进程的最大数量为 10,并且将根据需要创建它们。
了解有关不同类型的更多信息并选择适合您的类型: PHP-FPM 调优