server reached pm.max_children setting (70), consider raising it
这是什么?我试着在网上找到它但却什么都不懂。我该怎么做才能防止这种类型的停机。
www.conf
pm.max_children = 70
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 35
pm.max_requests = 5000
答案 0 :(得分:0)
它显示max_children限制已超出您在php-fpm配置文件中设置的值。
max_children是php-fpm服务可以设置为动态的最大线程,或者如果pm设置为static,则由php-fpm启动的线程数。
max_requests是每个php-fpm线程可以参加的最大请求数。
checkout this链接可解决服务器中的一些问题。顺便说说。这篇文章将在serverfault上。
答案 1 :(得分:0)
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 环境变量。