【问题标题】:Cloudcontrol - overriding PHP-FPM settings, server reached pm.max_childrenCloudcontrol - 覆盖 PHP-FPM 设置,服务器到达 pm.max_children
【发布时间】:2013-08-27 15:53:11
【问题描述】:

我经常在 Cloudcontrol 上的容器的错误日志中收到“警告:[pool www] 服务器达到 pm.max_children 设置 (1),请考虑提高它”,因此我正在寻找一种方法来提高它设置。

我已经设法使用 Cloudcontrol 在GitHub repo 中提供的 PHP 构建包来调整 php.ini 和 Apache 配置设置。但是,PHP-FPM 设置没有运气(在提供的 php-fpm.ini 中所做的任何更改都将被忽略)。

我试过了……

  • 更改位于 conf/ 文件夹中的现有 php-fpm.ini 文件
  • 创建我自己的 php-fpm.ini,将其放在 php/conf/ 文件夹中
  • 创建我自己的 php-fpm.conf,将其放在 php/conf/ 文件夹和 conf/ 文件夹中

我将变量定义为 [www] 池的 pm = static 和 max_children = 3,并尝试在我的文件中包含默认变量,以及仅包含我希望覆盖的变量。

是我忽略了什么,还是我做错了?有没有更好的方法来解决这个问题?

提前致谢!

【问题讨论】:

  • 如果这是一个接收流量的部署,扩展每个容器的内存(也会在容器内为您提供更多进程)和/或扩展到更多容器(总共也为您提供更多进程,并将跨容器分发请求 - 也为您提供更高的可用性)。
  • 请将@vervas 的回复标记为最佳答案

标签: php fastcgi cloudcontrol


【解决方案1】:

我们通过在您的项目的.buildpack/php-fpm/conf/ 目录下创建php-fpm.ini 文件添加了对覆盖默认php-fpm 配置的支持。

确保查看https://github.com/cloudControl/buildpack-php/blob/master/conf/php-fpm.ini 的默认配置。有关信息,请查看 buildpack-php 文档。

【讨论】:

    【解决方案2】:

    您目前无法使用此 buildpack 覆盖 php-fpm 设置。您可以克隆它,更改 conf/php-fpm.ini 中的值并将其作为custom buildpack 提供。不过,在这种特定情况下,我认为这是 buildpack 的一个错误,应该提高 pm.max_children 的值。我为你开了一个issue on github

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2017-06-01
      • 2014-03-25
      • 2012-12-23
      相关资源
      最近更新 更多