PHP-FPM动态静态,PHP5-FPM静态,动态或按需?

本文探讨了在低流量环境中,Nginx+PHP5-FPM服务器配置的三种策略——静态、动态和按需——对性能和内存使用的影响。静态配置提供快速响应但可能导致内存占用过高,需要定期重启;动态配置内存使用较低,但可能遇到502错误;按需配置则在内存管理和响应时间之间取得平衡。作者认为对于低流量网站,按需策略是内存效率和性能的折衷方案。
摘要由CSDN通过智能技术生成

user2972081

15

php

nginx

我有一个Nginx + PHP5-FPM服务器,几乎没有高流量网站.

根据我对PHP5-FPM池配置的理解,我理解:

static =可用于立即创建N个子进程,因此它们不需要打开/重新打开,它们已经打开并且可以在需要时使用,否则它们正在"休眠".

dynamic =可用于打开有限数量的子进程,然后在达到限制时重新生成(最小/最大服务器数).

ondemand =我指定要创建的子进程的最大数量,然后在需要时按需创建子进程,在不再需要时关闭子进程,保持较低的内存使用率,但增加几毫秒的响应时间.

从我在高流量WordPress网站上的测试中,我注意到:

如果我使用"静态",网站肯定会更快,并且可以立即处理大量并发连接,但内存总是增加其使用量,并且在N小时后它似乎几乎使用可用的总RAM.所以我必须定期(每1小时)使用一个cronjob重新加载PHP5-FPM并重新加载/etc/init.d/php5-fpm.

如果我使用"动态"它使用较少的RAM,但在N个并发连接之后会出现频繁的502错误(但可能我配置得不好).

如果我使用"ondemand"这个网站有点慢(比如+ 50/100ms的响应时间),但它可以处理所有高流量但不占用太多RAM.

所以我个人的结论是"ondemand"真的是在低/受控内存使用方面使用的最佳方法,唯一的缺点是响应时间+50/100 ms,但在我的情况下它不是一个大问题.

我的假设是否正确?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值