php - 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 v 7 错误,我认为它已在 rev ?7.6 中修复?以及最近的 v8 版本。该错误可能导致 php 消耗所有 100% 的 CPU 并且只是旋转。同时,即使在移动到最新版本的 phpv8.0-fpm 之后,我仍然看到你上面提到的错误并且一直在玩内存限制为 128MB,因为之前我的内存被消耗并用完了错误,但在应用它后也看到了快速的内存消耗......并且 128MB 限制会减慢内存填充速度,并且似乎不会耗尽或影响性能。请注意,#top -o +%MEM 将向您显示 php 进程内存和 CPU 消耗,如果您对其进行监控,则会指示并关联这些消息。我仍然每 15 分钟就有一个 www 池子被杀死,但 CPU 利用率和内存似乎还可以。
推荐阅读
- javascript - Bootstrap 5 Modal & jQuery - 居中的微调器在内容加载之前需要时间显示
- aws-lambda - 在 AWS Lamda 中部署 symfony 5 应用程序
- r - R 中的 Forecast() 函数:它是如何工作的?
- amazon-web-services - AWS CDK - 将新安全组添加到现有 VPC 终端节点
- python-3.x - Tk GUI 一直有效,直到我尝试添加一个复选框
- android - 尝试在 Android Studio 中运行新创建的虚拟设备时收到错误“AVD Pixel_3_API_30 的模拟器进程已被杀死”
- c++ - 让 mktime() 在 C++ 中忽略 DST 和本地时区
- c# - 更新了包版本并获得对类型“XyZ”的引用,声称它在“qwer”中定义,但找不到
- ios - ios swift中的形状
- powershell - PowerShell 脚本:注册表项在创建时不保存