首页 > 解决方案 > php-fpm child x 在信号 9 上退出并使 php-fpm.log 变得巨大

问题描述

我在用:

macOS 11.3.1

PHP 7.3.28(随 brew 安装)

Nginx 1.19.10(用brew安装)

我注意到它/usr/local/var/log/php-fpm.log的增长速度非常快,很快甚至达到了 10G+。它正在编写如下日志:

[14-May-2021 11:48:56] NOTICE: [pool www] child 17478 started
[14-May-2021 11:48:56] WARNING: [pool www] child 17478 exited on signal 9 (SIGKILL) after 0.000189 seconds from start
[14-May-2021 11:48:56] NOTICE: [pool www] child 17479 started
[14-May-2021 11:48:56] WARNING: [pool www] child 17479 exited on signal 9 (SIGKILL) after 0.000285 seconds from start
[14-May-2021 11:48:56] NOTICE: [pool www] child 17480 started
[14-May-2021 11:48:56] WARNING: [pool www] child 17480 exited on signal 9 (SIGKILL) after 0.000277 seconds from start
[14-May-2021 11:48:56] NOTICE: [pool www] child 17481 started
[14-May-2021 11:48:56] WARNING: [pool www] child 17481 exited on signal 9 (SIGKILL) after 0.000238 seconds from start

我停止 php 服务,然后它停止记录。我想知道是什么原因造成的。而且0.000189 seconds很奇怪。

我用谷歌搜索但没有任何用处,只有这个:opcache_reset 将导致运行 FPM 进程停止与 SIGKILL

我不知道这是否与我发生的事情有关。

标签: php

解决方案


有一个 php v 7 错误,我认为它已在 rev ?7.6 中修复?以及最近的 v8 版本。该错误可能导致 php 消耗所有 100% 的 CPU 并且只是旋转。同时,即使在移动到最新版本的 phpv8.0-fpm 之后,我仍然看到你上面提到的错误并且一直在玩内存限制为 128MB,因为之前我的内存被消耗并用完了错误,但在应用它后也看到了快速的内存消耗......并且 128MB 限制会减慢内存填充速度,并且似乎不会耗尽或影响性能。请注意,#top -o +%MEM 将向您显示 php 进程内存和 CPU 消耗,如果您对其进行监控,则会指示并关联这些消息。我仍然每 15 分钟就有一个 www 池子被杀死,但 CPU 利用率和内存似乎还可以。


推荐阅读