日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2024/9/20 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php-fpm通过request_slowlog_timeout检查哪个脚本执行时间长 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源:http://www.nginx.cn/2035.html

很多站長轉到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检查哪个脚本执行时间长的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。