• PHP-FPM线上状态分析


    一、PHP—FPM状态分析

    1、启用php-fpm状态分析:

    pm.status_path = /status
     
    2、nginx配置:
     
    server {
        listen  *:80 default_server;
        server_name _;
        location ~ ^/(status|ping)$
        {
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
        }
    }
     
    3、重启php-fpm与nginx
     
    4、状态查看
    # curl http://www.ttlsa.com/status
    pool:                 www
    process manager:      dynamic
    start time:           14/May/2014:22:40:15 +0800
    start since:          58508
    accepted conn:        33
    listen queue:         0
    max listen queue:     8
    listen queue len:     0
    idle processes:       2
    active processes:     1
    total processes:      3
    max active processes: 5
    max children reached: 0
    slow requests:        2091
     
    5、状态详解:
    pool – fpm池子名称,大多数为www
    process manager – 进程管理方式,值:static, dynamic or ondemand. dynamic
    start time – 启动日期,如果reload了php-fpm,时间会更新
    start since – 运行时长
    accepted conn – 当前池子接受的请求数
    listen queue – 请求等待队列,如果这个值不为0,那么要增加FPM的进程数量
    max listen queue – 请求等待队列最高的数量
    listen queue len – socket等待队列长度
    idle processes – 空闲进程数量
    active processes – 活跃进程数量
    total processes – 总进程数量
    max active processes – 最大的活跃进程数量(FPM启动开始算)
    max children reached - 大道进程最大数量限制的次数,如果这个数量不为0,那说明你的最大进程数量太小了,请改大一点。
    slow requests – 启用了php-fpm slow-log,缓慢请求的数量
     
    6、可通过zabbix进行监控php-fpm状态
     
     
  • 相关阅读:
    不同浏览器对于textarea中换行符的处理
    apache 页面压缩技术mod_deflate安装和配置
    php5+Apache2+mysql+Eclipse debug完全配置
    php程序的国际化(转载)
    PHP加载mysql DDL会失败
    mysql绿色版注册服务
    DEDE利用自由列表创建全站RSS订阅内容更新整站.xml文档
    PHP模拟多线程请求
    在Mac OS X中配置Apache + PHP + MySQL(转)
    ThinkPHP框架项目开发专题自动验证
  • 原文地址:https://www.cnblogs.com/tangchuanyang/p/6548099.html
Copyright © 2020-2023  润新知