当前位置: 首页 > 编程笔记 >

php性能分析之php-fpm慢执行日志slow log用法浅析

张英范
2023-03-14
本文向大家介绍php性能分析之php-fpm慢执行日志slow log用法浅析,包括了php性能分析之php-fpm慢执行日志slow log用法浅析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下:

众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。

PHP 5.3.3 之前设置如下:

<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/php-fpm-slowlog.log</value>

PHP 5.3.3 之后设置以下如下:

request_slowlog_timeout = 5s
slowlog = /usr/local/php/log/php-fpm-slowlog.log

说明:

request_slowlog_timeout是脚本超过多长时间 就可以记录到日志文件
slowlog 是日志文件的路径

开启后,如果有脚本执行超过指定的时间,就会在指定的日志文件中写入类似如下的信息:

[19-Dec-2013 16:54:49] [pool www] pid 18575
script_filename = /home/admin/web/htdocs/sandbox_canglong/test/tt.php
[0x0000000003a00dc8] curl_exec() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:2
[0x0000000003a00cd0] exfilter_curl_get() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:6

日志说明:

script_filename 是入口文件
curl_exec() : 说明是执行这个方法的时候超过执行时间的。
exfilter_curl_get() :说明调用curl_exec()的方法是exfilter_curl_get() 。

每行冒号后面的数字是行号。

开启后,在错误日志文件中也有相关记录。如下:

[19-Dec-2013 15:55:37] WARNING: [pool www] child 18575, script '/home/admin/web/htdocs/sandbox_canglong/test/tt.php' (request: "GET /test/tt.php") executing too slow (1.006222 sec), logging
[19-Dec-2013 15:55:37] NOTICE: child 18575 stopped for tracing
[19-Dec-2013 15:55:37] NOTICE: about to trace 18575
[19-Dec-2013 15:55:37] NOTICE: finished trace of 18575

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本),包括了nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)的使用技巧和注意事项,需要的朋友参考一下 很多站长转到nginx+php-fpm后,饱受500,502问题困扰。当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。 php-f

  • 本文向大家介绍php日志函数error_log用法实例分析,包括了php日志函数error_log用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php日志函数error_log用法。分享给大家供大家参考,具体如下: php内置打印log日志的函数,这个对php程序调试非常高效 1.配置 编辑php.ini文件 设置log日志存储路径 2.创建php_errogs.log 3.

  • 本文向大家介绍php高性能日志系统 seaslog 的安装与使用方法分析,包括了php高性能日志系统 seaslog 的安装与使用方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php高性能日志系统 seaslog 的安装与使用方法。分享给大家供大家参考,具体如下: 一、什么是日志系统     一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不

  • 项目的吉特回购:https://github.com/tombusby/docker-laravel-experiments(撰写本文时的标题为823fd22)。 这是我的码头工人。yml: 我创建了一个新的laravel项目。如果我把index.php换成一个基本的回声“你好世界”;,如果我使用回声“称为”;退出();,我可以识别laravel的index.php确实会被处决。 它死在第53行:

  • 本文向大家介绍PHP filesize函数用法浅析,包括了PHP filesize函数用法浅析的使用技巧和注意事项,需要的朋友参考一下 filesize() 函数返回指定文件的大小。 若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。 php filesize()函数 语法 作用:返回指定文件的大小。 语法: 参数: filename 必需。规定

  • 本文向大家介绍PHP中错误与异常的日志记录用法分析,包括了PHP中错误与异常的日志记录用法分析的使用技巧和注意事项,需要的朋友参考一下 本文分析了PHP中错误与异常的日志记录用法。分享给大家供大家参考,具体如下: 提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志、error 日志以及 PHP 的 error 日志。虽然看起来是个很简单的问题,但里