如何在 Linux 环境中优化 PHP-FPM 的 RAM 消耗

如果您购买了 LAMP 模板或配置了堆栈、LAMP/LEMP,那么您可能正在使用 PHP-FPM(FastCGI Process Manager 的缩写):这是使用 PHP 作为 Apache 模块或 PHP FastCGI 的一个出色且性能更高的替代方案。

多年来,我们一直在所有新的共享 如何在 Linux 环境中 托管计划和 LAMP 模板上使用 PHP-FPM,与 Apache 模块 mod_php 相比,效果非常好。

如何在Linux环境下优化PHP-FPM的RAM消耗?为了获得最佳性能并 亚美尼亚电话号码数据 节省高达 50% 的 RAM,可以实施的一种可能的技术是修改 PHP-FPM 池中配置的某些方面。

默认池是www,位于在 CentOS/RHEL/Fedora 中)或/etc/php/7.4/fpm/pool.d/(在 Ubuntu / Debian/薄荷)。该路径可能会根据所使用的 PHP 版本而有所不同。

如何进行?

指令表明了什么?
如何进行?
只需在配置文件中查找以下指令并根据您的用例设置适当的值即可。对于已经注释的指令,删除注释就足够了。

 

亚美尼亚电话号码数据

 

pm = 点播
pm.max_children = 80
pm.process_idle_timeout = 10s
pm.max_requests = 200

指令表明了什么?

pm指令确定进程管理器如何控制子进 宣传丝带的力量:如何利用它们改变澳大利亚  程的数量。默认方法是动态的:这意味着子进

 

程(子进程)的数量是动态设置的,并且取决于配置中的其他指令,例如pm.max_children,该指令如何在 Linux 环境中定义了可以在同一时间。

为了优化内存消耗,我们建议使用ondemand进程管理 cellp 数据 器:服务启动时不会如何在 Linux 环境中创建子进程,但仅在必要时才生成它们。仅在有新请求的情况下才会创建子进程,并遵守pm.max_children和pm.process_idle_timeout 指令。后者定义空闲进程终止之前的秒数。

pm.max_request参数定义每个子进程在重新创建之前应执行的请求数。此参数可用如何在 Linux 环境中作第三方库引起的内存泄漏的解决方法。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部