解析php性能分析之php-fpm慢执行日志slow log用法
本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下:
众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。
PHP 5.3.3 之前设置如下:
5s logs/php-fpm-slowlog.log
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-fpm慢执行日志slow log用法的详细内容,更多请关注考高分网其它相关文章!
相关文章
- php autoconf 配置,automake,autoconf使用详解
- PHP编译参数configure配置详解,以及php.ini说明
- 单域名PHP镜像克隆程序
- PHP与MySQL无缝对接,构建强大数据库应用(php整合mysql)
- Centos下使用php调用shell脚本详解编程语言
- php开发MySQL 4.1 PHP开发:越来越优秀(mysql4.1)
- 解锁PHP的高效Oracle配置(php配置oracle)
- 在 Linux 中编译PHP程序(linux编译php)
- PHP轻松修改MySQL数据,实现数据高效处理(php修改mysql数据)
- 解锁MySQL:使用PHP连接MySQL函数(php连接mysql函数)
- 脚本定时执行PHP脚本任务:Linux下的解决方案(linux定时php)
- 轻松完成PHP连接MSSQL环境的配置(php连接mssql配置)
- PHP实现从MSSQL中数据显示(php 显示 mssql)
- PHP如何开启MSSQL支持?(php怎么开启mssql)
- PHP与MySQL实现无缝连接(php mysql 连接)
- 利用PHP和MySQL建立连接的简单方式(php和mysql 连接)
- PHP简易指南:连接MySQL数据库(php连接mysql数据库)
- PHP实现华丽丽的图片上传 MySQL储存精妙记录(php上传图片mysql)
- PHP框架下的Redis应用实现(用php redis)
- php数据库连接
- php面向对象全攻略(八)重载新的方法
- PHP文件读写操作之文件写入代码
- PHP企业级应用之常见缓存技术篇
- 在smarty模板中使用PHP函数的方法
- php中英文语言转换类代码
- 如何用C语言编写PHP扩展的详解
- php不允许用户提交空表单(php空值判断)
- php出现内存位置访问无效错误问题解决方法