php-fpm 参数调优

php-fpm 进程池优化方法php

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。php-fpm

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

下面4个参数的意思分别为:
 spa

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

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

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

要求pm.start_servers的值在pm.min_spare_servers和pm.max_spare_servers之间。
相关文章
相关标签/搜索