php-fpm设置参数说明

Author Avatar
yyq 2023-02-01 09:17:20
  • 二维码

php-fpm设置参数说明

        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表示使用哪种方式,有两个值可以选择。staic或者dynamic

        例:pm = dynamic

 

        pm.max_children:静态方式下指开启的php-fpm进程数量, 在动态方式下限定php-fpm的最大进程数。

        pm.start_servers:动态方式下的起始php-fpm进程数量。

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

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

 

        如果pm设置为staic,那么只有pm.max_childern这个参数生效

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

 

        PS:要求pm.start_servers的值在pm.min_spare_servers和pm.max_spare_servers之间


上一篇 返回列表 下一篇

发表评论

Tips:评论内容请文明用语