繁体   English   中英

什么是 PM.MAX_CHILDREN 和 PM.MAX_REQUESTS?

[英]What is PM.MAX_CHILDREN and PM.MAX_REQUESTS?

直到下午一切都很好。 我不知道为什么,但下午我的网站突然关闭。 启动并运行需要 2 个小时。 启动后我检查了错误文件,这就是我得到的: server reached pm.max_children setting (70), consider raising it

它是什么? 我试图在网上找到它,但什么都不明白。 我应该怎么做才能防止这种类型的停机。

配置文件

pm.max_children = 70
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 35
pm.max_requests = 5000 

它表明 max_children 限制已超出您在 php-fpm 配置文件中设置的值。

max_children 是 pm 设置为动态时 php-fpm 服务可以启动的最大进程,或者 pm 设置为静态时 php-fpm 启动的线程数。

max_requests 是每个 php-fpm 进程可以参与的最大请求数。

结帐链接以解决服务器中的一些问题。 顺便一提。 这篇文章将在serverfault 上

https://www.php.net/manual/en/install.fpm.configuration.php

pm.max_requests:

每个子进程在重生之前应该执行的请求数。 这对于解决 3rd 方库中的内存泄漏很有用。 对于无休止的请求处理,请指定“0”。 相当于 PHP_FCGI_MAX_REQUESTS。 默认值:0。

pm.max_children:

pm设置为静态时要创建的子进程数和pm设置为动态时要创建的最大子进程数。 此选项是强制性的。

此选项设置将提供服务的同时请求数量的限制。 等同于带有 mpm_prefork 的 ApacheMaxClients 指令和原始 PHP FastCGI 中的 PHP_FCGI_CHILDREN 环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM