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

我使用PHP-FPM运行Ubuntu 10.04 nginxnetworking服务器。 它有512MB的总内存(256MB交换)。 启动PHP-FPM进程( /etc/init.d/php5-fpm start )之后,它为大约5个孩子使用了一个可接受的〜100MB。 但是这个过程突然膨胀到了400MB。

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

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

我保守地设置了我的PHP-FPMconfiguration: pm = staticpm.max_children = 5 。 我只运行几个WordPress的博客,我没有那么多的访问者。

我如何控制PHP-FPM进程的内存使用情况,使其不会占用我的服务器?

  • 禁用任何您不需要的PHP扩展。
  • 为每个孩子设置一个较低的最大请求,这样每个进程都会更频繁地重新启
  • 减less进程的数量。 你不需要太多的小博客。 2应该没事的。