• 技术文章 >后端开发 >php教程

    phpfpm使用自带的status优化步骤

    2016-07-29 09:14:48原创933
    php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。

    1. 启用php-fpm状态功能

    # cat  /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path
    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. 重启nginx/php-fpm

    service nginx restart
    service php-fpm restart

    4. 打开status页面

    # 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. php-fpm status详解

    6. php-fpm其他参数

    php-fpm状态页比较个性化的一个地方是它可以带参数,可以带参数jsonxmlhtml并且前面三个参数可以分别和full做一个组合。
    # curl http://127.0.0.1/status?json
    {"pool":"www","process manager":"dynamic","start time":1400078415,"start since":59624,"accepted conn":27,"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":2145}
    # curl http://127.0.0.1/status?xml
    <status><pool>wwwpool><process-manager>dynamicprocess-manager><start-time>1400078415start-time><start-since>59640start-since><accepted-conn>36accepted-conn><listen-queue>0listen-queue><max-listen-queue>8max-listen-queue><listen-queue-len>0listen-queue-len><idle-processes>2idle-processes><active-processes>1active-processes><total-processes>3total-processes><max-active-processes>5max-active-processes><max-children-reached>0max-children-reached><slow-requests>2145slow-requests>
    # curl http://127.0.0.1/status?html
    <htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"lang="en"><head><title>PHP-FPM Status Pagetitle>head><body><table><tr><th>poolth><td>wwwtd>tr><tr><th>process managerth><td>dynamictd>tr><tr><th>start timeth><td>14/May/2014:22:40:15 +0800td>tr><tr><th>start sinceth><td>59662td>tr><tr><th>accepted connth><td>8td>tr><tr><th>listen queueth><td>0td>tr><tr><th>max listen queueth><td>8td>tr><tr><th>listen queue lenth><td>0td>tr><tr><th>idle processesth><td>2td>tr><tr><th>active processesth><td>1td>tr><tr><th>total processesth><td>3td>tr><tr><th>max active processesth><td>5td>tr><tr><th>max children reachedth><td>0td>tr><tr><th>slow requeststh><td>2147td>tr>table>body>html>
    # curl http://127.0.0.1/status?full
    pool:                 www
    process manager:      dynamic
    start time:           14/May/2014:22:40:15 +0800
    start since:          59695
    accepted conn:        1
    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:        2148
    
    ************************
    pid:                  29050
    state:                Idle
    start time:           15/May/2014:15:09:32 +0800
    start since:          338
    requests:             62
    request duration:     1025585
    request method:       GET
    request URI:          /index.php
    content length:       0
    user:                 -
    script:               /data/site/www.ttlsa.com/index.php
    last request cpu:     45.83
    last request memory:  24903680
    .....省略几个PID....

    7. 完成

    php-fpm状态页非常使用,使用zabbix或者nagios监控可以考虑使用xml或者默认方式。用web的话,推荐使用html,表格会比较清晰。

    以上就介绍了phpfpm使用自带的status优化步骤,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:gt lt processes listen queue
    上一篇:PHP无限分类的原理 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 工具包分享:PHP实现滑块验证图片• 针对初学PHP者的疑难问答_PHP• 求大神解答!ajax处理php返回的xml文档的问题
    1/1

    PHP中文网