如何限制 PHP-FPM 内存使用量?

如何限制 PHP-FPM 内存使用量?

我正在运行带有 PHP-FPM 的 Ubuntu 10.04 nginx 网络服务器。它总共有 512MB 内存(256MB 交换空间)。启动 PHP-FPM 进程 ( /etc/init.d/php5-fpm start) 后,它为大约 5 个子进程使用了​​可接受的 ~100MB。但随后进程使用量突然激增到 400MB。

这是我的服务器使用 PHP-FPM 的内存使用情况图表。

这是我的 PHP 进程内存使用情况(ps aux | grep php

我已经保守地设置了我的 PHP-FPM 配置:pm = staticpm.max_children = 5。我只运行几个 Wordpress 博客,而且没有那么多访问者。

我怎么能够控制 PHP-FPM 进程的内存使用情况这样它就不会占用我的服务器?

答案1

  • 禁用任何您不需要的 PHP 扩展。
  • 设置每个子进程的最大请求数较低,以便每个进程更频繁地重新启动。
  • 减少进程数。对于小型博客来说,不需要太多进程。2 个就足够了。

相关内容