当前位置: 首页 > 知识库问答 >
问题:

PHP-FPM进程突然卡住

扈瑞
2023-03-14

在升级到PHP 5.5时,我遇到了php-fpm的问题。

我已经用新的PHP版本创建了一个新的Web节点,我正在负载均衡器上登录它,以便在prod中测试它。一切都很顺利,直到很多php-fpm进程突然卡住(大约1小时后)。此后,我收到超时。

我已经改变了发行从Debian到Ubuntu和升级到PHP 5.5.除此之外,新服务器和以前一样(当一切正常工作时)。

我尝试登录了两个新的web节点,但它们同时会被卡住。我认为这可能与来自数据库的突然缓慢响应有关(因为这是他们唯一的共同点)。

然而,我希望php fpm不会崩溃,所以当数据库恢复正常时它会工作。

现在要修复它,我可以重新启动php fpm服务,但这不是一个可靠的计划。

ps aux | grep php向我展示:

root     13919  0.0  0.4 423472 19736 ?        Ss   Dec08   0:10 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
www-data 14087  0.0  3.1 474972 127284 ?       S    Dec08   0:54 php-fpm: pool www
www-data 14088  0.0  2.3 446944 94956 ?        S    Dec08   0:50 php-fpm: pool www
www-data 14089  0.1  2.2 443816 92644 ?        S    Dec08   1:03 php-fpm: pool www
www-data 14090  0.0  3.0 474208 124716 ?       S    Dec08   0:44 php-fpm: pool www
www-data 14092  0.0  3.1 478284 129060 ?       S    Dec08   0:41 php-fpm: pool www
www-data 14099  0.0  2.5 459700 105224 ?       S    Dec08   0:14 php-fpm: pool www
www-data 14111  0.0  2.0 439876 84952 ?        S    Dec08   0:06 php-fpm: pool www
www-data 14114  0.0  0.4 427220 18472 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14115  0.0  0.4 427220 18380 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14116  0.0  0.4 427184 18936 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14117  0.0  0.4 427204 18904 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14118  0.0  0.4 427220 18372 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14119  0.0  0.4 427184 18832 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14120  0.0  0.4 427188 18960 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14121  0.0  0.4 427220 18384 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14122  0.0  0.4 427200 18932 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14123  0.0  0.4 427236 18488 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14124  0.0  0.4 427220 18392 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14125  0.0  0.4 427220 18384 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14126  0.0  0.4 427204 18820 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14127  0.0  0.4 427220 18484 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14128  0.0  0.4 427204 18920 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14129  0.0  0.4 427188 18904 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14130  0.0  0.4 427220 18372 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14131  0.0  0.4 427188 18920 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14132  0.0  0.4 427220 18372 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14133  0.0  0.4 427204 18936 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14134  0.0  0.4 427220 18388 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14135  0.0  0.4 427220 18368 ?        S    Dec08   0:00 php-fpm: pool www
www-data 14136  0.0  0.4 427184 18936 ?        S    Dec08   0:00 php-fpm: pool www

正如您所看到的,24个进程已经运行了0秒(htop告诉我大约2毫秒)。他们将永远这样。他们都同时出现了。

我的配置:

pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
log_level = debug
user = www-data
group = www-data
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 30
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 7
pm.max_requests = 500

而且,我从未在php fpm中看到任何东西。日志(注意:配置文件/etc/php5/fpm/php-fpm.conf测试成功)

任何人

编辑:我已尝试运行ondemanddynamic流程管理器

共有1个答案

满博
2023-03-14

我不能留下评论,尽管您应该检查与php相关的日志文件:

( /var/www/ )

( (hostname)/logs/error_log )

( /var/log/php5-fpm.log )
 类似资料:
  • 我想在机器上用docker设置一个完整的LNMP环境。但是分离的php fpm有一些问题 我所做的是: > 从docker.io拉取图像: docker pull php:7.1-fpm docker pull nginx 运行图像: docker run-d——名称php fpm-v/data/docker/php fpm/configs/:/usr/local/etc/php fpm。d-v/

  • PHP-FPM 是一个 PHP FastCGI 进程管理器。 FastCGI 是一个可伸缩的,高速地在web server和脚本语言间交互的接口。FastCGI的主要优点是把动态语言和web server分离开来。这种技术允许把web server和动态语言运行在不同的主机上,以大规模扩展和改进安全性而不损失生产效率。 PHP-FPM 可以和任何支持远端 FastCGI 的 web server 工作。

  • 本文向大家介绍JAVA进程突然消失问题解决方案,包括了JAVA进程突然消失问题解决方案的使用技巧和注意事项,需要的朋友参考一下 引言 JVM进程消失可能有哪些原因? 这个问题也是面试中经常出现的,如下图所示 ps:由于两年多没写crud了,所以忘记mybatis怎么用了,所以上面那个问题,我选择了无视。 那我们就开一篇文章说一下这个问题,其实很easy的,无外乎三种情况。 linux的OOM ki

  • 运行Nginx 1.17的Digital Ocean Ubuntu18.04 VPS。10 PHP-FPM7.3。我不知道如何正确运行PHP文件(其他一切都正常运行)php文件生成Nginx的404未找到页面。Nginx错误日志仅显示“信号处理已启动”每次更改后,我都会重新启动nginx fpm。我已经研究了几乎所有与此相关的StackOverflow问题,并尝试了各种不同的配置。如果您能提供任何

  • 我正在尝试使用Apache2.2和PHP-FPM mod_fcgi设置获得一个基本的CakePHP 2.4应用程序设置,我遇到了内部重定向问题,我似乎无法解决。 apache只有所需的模块加载和基本设置 PHP Fastcgi进程设置如下所示 使用默认的CakePHP 2.4分支,我得到以下错误 我已经尝试了几乎每一个建议和技巧,我可以找到的蛋糕重定向问题,但它似乎归结为php-fpm设置 我的重

  • 如果网站要写入某个目录,在我们搭建的环境里,你要确保运行 PHP-FPM 的用户对这个要写入的目录拥有写入权限。一般目录的拥有者对目录都有可以写入的权限。我们可以把运行 PHP-FPM 的用户修改成跟运行 NGINX 一样的用户,这样更好记一些。 先查看一下进程,看看运行 NGINX 的用户叫什么: ps aux | grep nginx 显示,运行 nginx: worker process