gpt4 book ai didi

php - 警告 : [pool inter] seems busy (you may need to increase pm. start_servers,或 pm.min/max_spare_servers),产生 8 个 child ,

转载 作者:行者123 更新时间:2023-12-02 00:49:28 24 4
gpt4 key购买 nike

我有 nginx 和 php-fpm 的问题,我已经在这个表格中搜索过,但我没有找到解决方案。

服务器:16核10GB内存

WARNING: [pool inter] server reached pm.max_children setting (20), consider raising it

[i]
listen = /var/run/fastcgi/i.sock
listen.allowed_clients = 127.0.0.1
listen.group = i

user = i

group = inter
pm = dynamic

pm.max_children = 20
pm.max_requests = 1000

pm.start_servers = 15
pm.min_spare_servers = 15

pm.max_spare_servers = 15
;request_terminate_timeout = 300

php_admin_value[error_log] = /var/log/php-fpm/i-error.log
php_admin_flag[log_errors] = on

php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/ = /

php_admin_value[open_basedir] = /www/public_html/:/tmp:/usr/share/php:/var/lib/php

strong textphp_admin_value[disable_functions] = dl,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

我尝试了很多不同的设置,但我不知道是什么原因,我希望有人能提供帮助。

最好的问候

最佳答案

无法确定问题的根本原因,因为我们不知道您的服务器运行的代码类型。

发生的情况是 PHP 无法以足够快的速度处理请求以跟上 nginx。

增加子进程的数量无济于事,您有 16 个核心和 20 个进程。这意味着您的操作系统将被迫安排进程,增加进程数不会使任何事情变得更快——您甚至不知道您是否受 CPU 或 I/O 限制。

要正确解决这个问题,您需要确定为什么PHP 跟不上。

您可以通过将其添加到池中来启用 PHP-FPM slow_log 功能:

slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 1s

这将记录每个花费 1 秒或更长时间的请求到文件 /var/log/php-fpm/slow.log

检查日志文件,追溯是你的哪部分代码导致 PHP 响应缓慢,并修复真正的问题


要在解决真正的问题之前让您的站点保持响应,您需要另一台服务器来进行 PHP 处理。由于您使用的是 nginx 并且 php-fpm 是您的后端,因此设置更多服务器来处理动态请求处理是非常简单的。随着您的站点的增长和需求的增长,您可以通过将 php-fpm 服务添加到处理池来轻松添加更多后端处理能力。

免责声明:我并不是说您应该,但很高兴知道您有哪些选择。

用于多个 PHP 后端的 nginx 配置文件示例

    # Define servers in the cluster
upstream phpcluster {
server 10.0.0.1:9000;
server 10.0.0.2:9000;
}

location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass phpcluster; # Pass to phpcluster upstream. Additional load balancing rules can be defined in upstream block
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

关于php - 警告 : [pool inter] seems busy (you may need to increase pm. start_servers,或 pm.min/max_spare_servers),产生 8 个 child ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41159547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com