• 8.17 php-fpm的pool、php-fpm慢执行日志、open_basedir、php-fpm进程管理


    1、php-fpm的pool

      编辑配置文件vim /usr/local/php/etc/php-fpm.conf,此时只定义了一个pool,即www

      可以定义多个pool,监听不同的地址或socket,如果有多个站点时,可以使用多个pool,这样当其中一个网站502之后,不会影响其他站点的正常访问。

      在配置文件中增加如下部分,vim /usr/local/php/etc/php-fpm.conf

    [aming.com]

    listen = /tmp/aming.sock

    listen.mode=666

    user = php-fpm

    group = php-fpm

    pm = dynamic

    pm.max_children = 50

    pm.start_servers = 20

    pm.min_spare_servers = 5

    pm.max_spare_servers = 35

    pm.max_requests = 500

    rlimit_files = 1024

      执行/usr/local/php-fpm/sbin/php-fpm -t验证配置文件是否正确

      然后重新加载服务/etc/init.d/php-fpm reload

       执行ps aux |grep php-fpm可以看到aming.com的进程

    2、php-fpm慢执行日志

       通过查看日志分析网站反应慢的原因。

      编辑配置文件vim /usr/local/php-fpm/etc/php-fpm.d/www.conf,增加如下内容:

    request_slowlog_timeout = 1  //记录超过一秒的请求

    slowlog = /usr/local/php-fpm/var/log/www-slow.log  //日志存放位置

      然后检查配置文件,并重新加载

      通过ls可以看出指定的目录下已经生成相应的日志文件

      此时,为了验证日志内容,需要制造一个慢请求,编辑配置文件vim /data/wwwroot/test.com/sleep.php,增加如下内容:

     <?php

    echo “test slow log”;

    sleep(2);  //休眠两秒钟

    echo “done”;

    ?>

       此时,进行访问时,请求会休眠2秒,使用curl命令,然后再查看日志

    3、open_basedir

       可以针对不同的pool定义open_basedir

      编辑配置文件vim /usr/local/php-fpm/etc/php-fpm.d/aming.conf,增加如下内容:

    php_admin_value[open_basedir]=/data/wwwroot/aming.com:/tmp/

     

    4、php-fpm进程管理   

      pm = dynamic //动态进程管理,也可以是static,只有动态的话,下面的配置才会生效,如果是静态的,则只有本行生效

      pm.max_children = 50 //最大子进程数,ps aux可以查看

      pm.start_servers = 20 //启动服务时会默认启动的进程数

      pm.min_spare_servers = 5 //定义在空闲时段,子进程数的最少数量,如果达到这个数值时,php-fpm服务会自动派生新的子进程。

      pm.max_spare_servers = 35 //定义在空闲时段,子进程数的最大值,如果高于这个数值就开始清理空闲的子进程。

      pm.max_requests = 500 //定义一个子进程最多处理的请求数,也就是说在一个php-fpm的子进程最多可以处理这么多请求,当达到这个数值时,它会自动退出。

  • 相关阅读:
    关于近期
    Tips on Importons and Irradiance Particles in mental ray
    给她的歌
    Fatal In Code Generation Of Visual C++
    kdtree vs octree
    疯子的胜利——记6.18毕业晚会
    转凉
    事件与委托的匿名方法使用方法示例
    VS2008使用技巧
    硬链接和软连接的区别
  • 原文地址:https://www.cnblogs.com/w494129131/p/9499037.html
Copyright © 2020-2023  润新知