zoukankan      html  css  js  c++  java
  • php-fpm 记录慢执行日志

    有时候我们访问一个 php 的网站很慢,要想知道慢的原因,需要配置 php-fpm.conf,记录执行慢的日志:

    [root@localhost ~]$ cat /usr/local/php/etc/php-fpm.conf
    [global]
    pid = /usr/local/php/var/run/php-fpm.pid
    error_log = /usr/local/php/var/log/php-fpm.log
    
    [www]
    ......                                           # 需要在进程池中定义
    request_slowlog_timeout = 1                      # 执行超过多少秒就算慢执行
    slowlog = /usr/local/php/var/log/www-slow.log    # 慢执行日志的路径
    [root@localhost ~]$ /usr/local/php/sbin/php-fpm -t
    [root@localhost ~]$ /etc/init.d/php-fpm reload

    模拟慢执行:

    [root@localhost ~]$ cat /usr/local/nginx/conf/vhost/test.com.conf 
    server {
        listen 80;
        server_name www.test.com;
        index index.html index.html index.php;
        root /data/www;
    
        location ~ .php$ {
            include fastcgi_params;
            fastcgi_pass unix:/tmp/php-fcgi.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;
        }
    } 
    [root@localhost ~]$ cat /data/www/slow.php 
    <?php
    echo "test slow log
    ";
    sleep(2);
    echo "done
    ";
    ?>
    [root@localhost ~]$ curl -x 127.0.0.1:80 www.test.com/slow.php
    test slow log
    done

    查看是否有慢执行日志:

    [root@localhost ~]$ cat /usr/local/php/var/log/www-slow.log 
    
    [21-Apr-2018 14:00:01]  [pool www] pid 87420         # 基础信息
    script_filename = /data/www/slow.php                 # 哪一个php脚本执行慢
    [0x00007f8c73f2b258] sleep() /data/www/slow.php:3    # 脚本的哪一行执行慢

          

  • 相关阅读:
    orm 锁 和 事务
    多表查询
    django 单表查询
    djgango装饰器
    几个SQL命令的使用
    怎么成为优秀的软件模型设计者?
    jbpm 工作流(二)
    Jbpm工作流(一)
    EJB 介绍
    JNDI 使用
  • 原文地址:https://www.cnblogs.com/pzk7788/p/10341366.html
Copyright © 2011-2022 走看看