【问题标题】:php-fpm memory consumptionphp-fpm 内存消耗
【发布时间】:2014-06-02 08:06:20
【问题描述】:

我在 ubuntu 驱动的 vps 服务器 (2000MHz/512MB) 上安装了 php5-fpm(带有 apc)和 nginx。 托管报告我的服务器内存消耗异常。 top 表明有一些 php-fpm 进程使用了​​高达 1gb 的内存。

我尝试调整 pm.max_requestspm.max_children 但问题仍然存在。

任何建议将不胜感激。

这是我的配置:

php.ini
php-conf
nginx.conf:

【问题讨论】:

  • 您是否尝试过使用 FPM 的ondemand 功能?只需将 PM 更改为 pm = ondemand,重新启动 FPM,然后重新测试,看看这是否有助于测试。
  • 感谢您的回复。我更改了配置,并将继续监控情况,看看是否有帮助。

标签: memory-leaks nginx php


【解决方案1】:

你在 php-fpm 中有很多服务器。 您可以使用下面的计算器配置您的 php-fpm 池服务器。

现在我们可以决定允许服务器启动多少进程。

Total Max Processes = (Total Ram - (Used Ram + Buffer)) / (每个 php 进程的内存) 该服务器有大约 512MB 的内存。假设 PHP(您的请求)每个请求使用大约 30mb 的内存。

我们可以从:521 / 30 = 17.06 开始,让我们使用最多 17 台服务器。 如果您的请求每个请求消耗 100MB,那么 512/100 = 5.12 所以你必须为 php-fpm 池配置 5/4 最大服务器。

现在你的 apache/nginx 占用了一些内存,所以我建议只设置 10 个服务器。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-12-25
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多