我正在运行带有 PHP-FPM 的 Ubuntu 10.04 nginx 网络服务器。它总共有 512MB 内存(256MB 交换空间)。启动 PHP-FPM 进程 ( /etc/init.d/php5-fpm start
) 后,它为大约 5 个子进程使用了可接受的 ~100MB。但随后进程使用量突然激增到 400MB。
这是我的 PHP 进程内存使用情况(ps aux | grep php
)
我已经保守地设置了我的 PHP-FPM 配置:pm = static
和pm.max_children = 5
。我只运行几个 Wordpress 博客,而且没有那么多访问者。
我怎么能够控制 PHP-FPM 进程的内存使用情况这样它就不会占用我的服务器?
答案1
- 禁用任何您不需要的 PHP 扩展。
- 设置每个子进程的最大请求数较低,以便每个进程更频繁地重新启动。
- 减少进程数。对于小型博客来说,不需要太多进程。2 个就足够了。