关于php-fpm7.0慢查询设置及说明

阅读量:31
2021-04-17

本篇文章给大家介绍php-fpm7.0 慢查询设置及说明,有一定的参考价值,需要的朋友可以参考一下,希望对大家有所帮助。

推荐学习:《PHP视频教程》

环境说明

root@/tb# cat /issue
Ubuntu 16.04.2 LTS n l
root@/tb# php -v
PHP 7.0.15-0ubuntu0.16.04.4 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.15-0ubuntu0.16.04.4, Copyright (c) 1999-2017, by Zend Technologies

查看php-fpm配置路径

root@/tb# ps -ef |grep fpm
root      1642     1  0 10:17 ?        00:00:01 php-fpm: master process (/php-fpm.conf)
  3685  1642  0 17:14 ?        00:00:04 php-fpm: pool 
  3686  1642  0 17:14 ?        00:00:03 php-fpm: pool 
  3808  1642  0 17:43 ?        00:00:03 php-fpm: pool 
root      3930  2208  0 18:10 /0    00:00:00 grep --color=auto fpm
root@/tb#

php-fpm.conf的最后一行为

/*.conf

那我们去那里改,查看关于慢查询的介绍

314 ; The log file for slow requests
315 ; Default Value: not set
316 ; Note: slowlog is mandatory if request_slowlog_timeout is set
317 ;slowlog = /$pool.log.slow
318
319 ; The timeout for serving a single request after which a PHP backtrace will be
320 ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
321 ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
322 ; Default Value: 0
323 ;request_slowlog_timeout = 0

添加两行配置

/slow.log
request_slowlog_timeout=1s

重启fpm,同时注意目录权限等一般问题

service php7.0-fpm reload

查看log回显结果

[03-Jan-2018 18:48:53]  [pool ] pid 4934
script_filename = / /index.php
[0x00007fb626213520] session_start() / /user_model.php:11
[0x00007fb6262134a0] __construct() /Loader.php:303
[0x00007fb626213390] model() / /my_Controller.php:39
[0x00007fb6262132e0] __construct() / /home.php:8
[0x00007fb626213270] __construct() /CodeIgniter.php:308
[0x00007fb6262130e0] [INCLUDE_OR_EVAL]() / /index.php:325
[03-Jan-2018 18:48:53]  [pool ] pid 4931
script_filename = / /index.php
[0x00007fb626213520] session_start() / /user_model.php:11
[0x00007fb6262134a0] __construct() /Loader.php:303
[0x00007fb626213390] model() / /my_Controller.php:39
[0x00007fb6262132e0] __construct() / /home.php:8
[0x00007fb626213270] __construct() /CodeIgniter.php:308
[0x00007fb6262130e0] [INCLUDE_OR_EVAL]() / /index.php:325

关于log的说明

[03-Jan-2018 18:48:53]  [pool ] pid 4931

这个没啥解释,时间进程id

script_filename = / /index.php

执行脚本名称,php web应用都为单入口

[0x00007fb626213520] session_start() / /user_model.php:11

这个第三行比较重要:是堆栈顶部信息(is the top of the stack trace),他说明指出了超出了阈值的当前执行的方法的函数调用是哪个,以及具体的文件及代码行数
剩下的其他部分就是 调用的顺序(从下往上,最终导致变慢超时的结果)

其他说明

如果发现第三行是以类似curl_exec(),比如:这一般是网络io占用了时间,如果是必须请求第三方,那么。。忍吧。

[0x00007fb6262136f0] curl_exec() /

同样,如果有mysql_query之类的,也是由于sql 慢查询导致的

参考链接

php-fpm配置:

how-to-read-the-php-slow-request-log:

以上就是关于php-fpm7.0慢查询设置及说明的详细内容,更多请关注星网无限其它相关文章!

声明:本文转载于:segmentfault,如有侵犯,请联系admin@删除

THE END

发表评论

相关推荐

  • php getdate函数怎么用

    php getdate函数用于返回当前本地的“日期/时间”的“日期/时间”信息,其语法为“getdate(timestamp)”,该函数会返回带有与时间 ...

    阅读量:100
    2021-04-19
  • column的10篇内容推荐

    column-fill属性会将不同高度的指定列以高度差最小化的方式进行对齐,这里我们就来看一下CSS3的column-fill属性对齐列内容高 ...

    阅读量:100
    2021-04-19
  • PHPMailer 中文使用说明小结_PHP教程

    A开头: $AltBody --属性 出自:PHPMailer : $AltBody 文件:class.phpmailer .php 说明:该属性的设置是在邮件正文不支持HT ...

    阅读量:134
    2021-04-19
  • php date与gmdate的获取日期的区别_PHP教程

    date -- 格式化一个本地时间/日期   gmdate -- 格式化一个 /UTC 日期/时间,返回的是格林威治标准时(GMT)。   举个 ...

    阅读量:115
    2021-04-19
  • php 正确解码javascript中通过escape编码后的字符_PHP教程

    这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码

    阅读量:114
    2021-04-19