小编tal*_*nes的帖子

为什么静态与动态进程管理对 php-fpm 的内存使用影响如此之大?

我最近将一个客户端迁移到运行 Nginx + PHP-FPM 的 EC2 实例。当我第一次设置服务器时,我设置pm=static了 40 个工作进程。一周左右后,我决定尝试pm=dynamic最多 200 名工人和最少 30 名工人。

我注意到在静态设置下,40 个进程占用了大约 2.3GB 的内存,而在动态设置下,我看到 60 个进程仅使用 1.2GB 内存的峰值。

请参阅下面来自 New Relic 的图表,我的注释为红色。

比较静态与动态 pm 的新遗物记忆图表

可以看到,在 11/25 白天,我从静态更改为动态并重新启动了 php-fpm。之后我们可以看到48个进程只占用了990MB,60个进程只占用了1.2GB内存。

什么可能导致静态和动态管理之间的这种差异?难道是动态的,我将最大请求数设置为 50?也许静态内存使用更多是由于内存泄漏而不是 php-fpm 的内部问题?

php-fpm

7
推荐指数
1
解决办法
3499
查看次数

标签 统计

php-fpm ×1