iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长
  • 924
分享到

php-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长

2024-04-02 19:04:59 924人浏览 八月长安
摘要

小编给大家分享一下PHP-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下

小编给大家分享一下PHP-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

很多站长转到Nginx+php-fpm后,饱受500,502问题困扰。

当nginx收到如上错误码时,可以确定后端php-fpm解析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 =5,表示如果哪个脚本执行时间大于5秒,会记录这个脚本到慢日志文件中

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

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

php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。
[21-Nov-2013 14:30:38] [pool www] pid 11877
script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
[0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2

[21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'

request_slowlog_timeout 和 slowlog需要同时设置,开启request_slowlog_timeout的同时需要开启 slowlog

[21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)

慢日志路径需要手动创建

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

cd /usr/local/lnmp/php

vi etc/php-fpm.conf
去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;

:wq
保存退出

创建慢日志目录
mkdir log

重启php-fpm
kill -INT `cat var/run/php-fpm.pid
sbin/php-fpm

以上是“php-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长

本文链接: https://www.lsjlt.com/news/83673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长
    小编给大家分享一下php-fpm如何通过request_slowlog_timeout检查哪个脚本执行时间长,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下...
    99+
    2024-04-02
  • 如何修改php脚本执行时间
    这篇文章主要讲解了“如何修改php脚本执行时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何修改php脚本执行时间”吧!3种方法:1、打开“php.ini”文件,修改“max_execu...
    99+
    2023-06-30
  • php如何设置脚本执行时间
    小编给大家分享一下php如何设置脚本执行时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!设置方法:1、php.ini中,查找并设置“max_execution_...
    99+
    2023-06-15
  • php如何修改脚本的执行时间
    这篇文章主要介绍“php如何修改脚本的执行时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何修改脚本的执行时间”文章能帮助大家解决问题。查看php.ini配置文件php.ini是PHP的系...
    99+
    2023-07-05
  • php如何实现一个条件成立时执行脚本外的另一个php脚本
    在php开发中,我们经常需要在满足一定条件时执行某个脚本,这时候我们可以使用php的条件语句和系统命令,实现一个条件成立时执行脚本外的另一个php脚本。一、条件语句php中经常用到的条件语句有if、else语句和switch语句。根据不同的...
    99+
    2023-05-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作