我正在尝试配置我们的服务器集群来处理流量的大高峰。我注意到的是,当我们遇到峰值时,由于 PHP-FPM 必须快速生成大量工作器,我们会遇到很多失败。
我可以通过将 start_servers 设置得更高来抵消这一点,以便 PHP-FPM 进程已经准备就绪,但现在这给我带来了一些 RAM 管理难题。
在只有我和一些使用它的 cron 的测试服务器上,我加载了大量工作程序并观察 ram。随着时间的推移,PHP-FPM 进程的 ram 开始稳步增加。
为什么在 Worker 内部还留有分配的 RAM?
我试图理解为什么这些进程会获得 ram 并保留它。那是什么 RAM,PHP-FPM 什么时候回收它?