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    # 脚本的哪一行执行慢

          

  • 相关阅读:
    移动设备(手机)的唯一ID有哪些
    公司跟你聊企业文化了吗
    C#并行编程-线程同步原语
    C#并行编程-并发集合
    C#并行编程-Task
    C#并行编程-Parallel
    C#并行编程-相关概念
    C#学习系列-this的使用
    C#学习系列-out与ref的区别
    C#学习系列-抽象方法与虚拟方法的区别
  • 原文地址:https://www.cnblogs.com/pzk7788/p/10341366.html
Copyright © 2011-2022 走看看