• 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表示使用那种方式,有两个值可以选择,就是static(静态)或者dynamic(动态)。

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

    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进程。
    • 如果dm设置为dynamic,4个参数都生效。系统会在php-fpm运行开始时启动pm.start_servers个php-fpm进程,然后根据系统的需求动态在 pm.min_spare_serverspm.max_spare_servers 之间调整php-fpm进程数。
    • pm.min_spare_servers、pm.max_spare_servers 这2个参数:
      要求pm.start_servers的值在pm.min_spare_serverspm.max_spare_servers之间,否则会报类似:"pm.start_servers(70) must not be less than pm.min_spare_servers(15) and not greater than pm.max_spare_servers(60)"的错误,经过测试,得出上述结论。

    作者:T&D
    Q Q:335749143
    邮箱:tanda.arch#gmail.com(@替换#)
    出处:http://www.cnblogs.com/one-villager/
    * 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    文件的基本操作(1)
    ajax实现分页和分页查询
    ajax 实现三级联动下拉菜单
    ajax 实现加载页面、删除、查看详细信息,以及bootstrap网页的美化
    ajax 实现页面加载和内容的删除
    ajax 写登录
    jquery 的基础知识,以及和Javascript的区别
    PHP 实现简单购物车功能(2)
    php 实现简单加入购物车
    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数014,tuple,元组
  • 原文地址:https://www.cnblogs.com/one-villager/p/7606920.html
Copyright © 2020-2023  润新知