php-fpm中进程池(pm.start_servers/pm.min_spare_servers/pm.max_spare_servers)优化

php-fpm进程池开启进程有两种方式,一种是static,即开启固定数量的php-fpm进程。另一种则是dynamic,启动时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。

这里主要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。

pm表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。

pm.max_children:静态方式下开启的php-fpm进程数量,在动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers的值只能小于等于pm.max_children)

pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。

pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。

pm.start_servers:动态方式下的起始php-fpm进程数量(不能低于pm.min_spare_servers值,也不能高于pm.max_spare_servers值)。

如果dm设置为static,那么其实只有pm.max_children这个参数生效。系统会开启参数设置数量的php-fpm进程。

如果dm设置为dynamic,4个参数都生效。系统会在php-fpm运行开始时启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。

相关推荐:
自称 GnosticPlayers 的黑客声称窃取了澳大利亚网站 Canva 的 1.39 亿用户数据。 Canva 是一个非常受欢迎的平面设计服务,Alexa 排名在 200 以内。 黑客窃取的数据包括了用户名字、真名 、电邮地址、城市国 …
1.为表或用户授权 命令:GRANT privileges ON databasename.tablename TO 'username'@'host' 另外,privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等。如果要授予所的权限则使用ALL。databasena …
谷歌发布了针对ARM优化的新算法,但是如果要使用 salsa20 或 chacha20 或 chacha20-ietf 算法,还是需要先安装 libsodium 。 CentOS下: #shell#yum install epel-release -y yum install libsodium -y 如 …
该风险可能产生恶意发送广播,拦截有序广播。 如果它们只被同一个软件中的代码调用,将broadcast属性改为android:exported="false",如果组件需要对外暴露,应该通过自定义权限限制对它的调用。
微软.NET4.6主要提供了全新的64位 RyuJIT及时编译引擎,对WPF, Windows Forms程序高对比度的支持,这将大幅提升了.NET应用的运行速度。 硬件环境配置要求:— 1GHz或更快的处理器— 512MB RAM— 850MB的可用硬 …
拿起手机扫一扫即可带走我!