zoukankan      html  css  js  c++  java
  • php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

    虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,slowlog设置可以让我们很好的看见哪些php进程速度太慢而导致的网站问题

    php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的

    ; The timeout for serving a single request after which a PHP backtrace will be
    ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
    ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
    ; Default Value: 0
    ; request_slowlog_timeout = 0

    当request_slowlog_timeout 设为一个具体秒时request_slowlog_timeout =1,表示如果哪个脚本执行时间大于1秒,会记录这个脚本到慢日志文件中

    request_slowlog_timeout =0表示关闭慢日志输出。

    慢日志文件位置默认在php的安装目录下的log文件夹中,可以通过修改slowlog = log/$pool.log.slow参数来指定。

    ; The log file for slow requests
    ; Default Value: not set
    ; Note: slowlog is mandatory if request_slowlog_timeout is set
    ; slowlog = log/$pool.log.slow

    php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。

    [27-May-2016 13:20:37] NOTICE: child 16683 stopped for tracing
    [27-May-2016 13:20:37] NOTICE: about to trace 16683
    [27-May-2016 13:20:37] NOTICE: finished trace of 16683
    [27-May-2016 13:20:37] WARNING: [pool www] child 16720, script '/Data/webapps/test/public/index.php' (request: "POST /index.php/test/test/") executing too slow (1.204894 sec), logging

    request_slowlog_timeout 和 slowlog需要同时设置,开启request_slowlog_timeout的同时需要开启 slowlog,慢日志路径需要手动创建

    具体开启php-fpm慢日志步骤:

    cd /apps/php
    
    vi /apps/php/etc/php-fpm.conf
    去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =1;
    :wq
    保存退出
    创建慢日志目录
    mkdir -p /apps/php/etc/log
    重启php-fpm
    killall php-fpm
    /apps/php/sbin/php-fpm
  • 相关阅读:
    Entity SQL 初入
    ObjectQuery查询及方法
    Entity Framework 的事务 DbTransaction
    Construct Binary Tree from Preorder and Inorder Traversal
    Reverse Linked List
    Best Time to Buy and Sell Stock
    Remove Duplicates from Sorted Array II
    Reverse Integer
    Implement Stack using Queues
    C++中const限定符的应用
  • 原文地址:https://www.cnblogs.com/joshua317/p/5534684.html
Copyright © 2011-2022 走看看