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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

發布時間:2025/3/18 php 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

雖然通過nginx accesslog可以記錄用戶訪問某個接口或者網頁所消耗的時間,但是不能清晰地追蹤到具體哪個位置或者說函數慢,所以通過php-fpm慢日志,slowlog設置可以讓我們很好的看見哪些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 =1,表示如果哪個腳本執行時間大于1秒,會記錄這個腳本到慢日志文件中

request_slowlog_timeout =0表示關閉慢日志輸出。

慢日志文件位置默認在php的安裝目錄下的log文件夾中,可以通過修改slowlog = log/$pool.log.slow參數來指定。

; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set ; slowlog = log/$pool.log.slow

php-fpm慢日志的例子,慢日志會記錄下進程號,腳本名稱,具體哪個文件哪行代碼的哪個函數執行時間過長。

[27-May-2016 13:20:37] NOTICE: child 16683 stopped for tracing [27-May-2016 13:20:37] NOTICE: about to trace 16683 [27-May-2016 13:20:37] NOTICE: finished trace of 16683 [27-May-2016 13:20:37] WARNING: [pool www] child 16720, script '/Data/webapps/test/public/index.php' (request: "POST /index.php/test/test/") executing too slow (1.204894 sec), logging

request_slowlog_timeout 和 slowlog需要同時設置,開啟request_slowlog_timeout的同時需要開啟 slowlog,慢日志路徑需要手動創建

具體開啟php-fpm慢日志步驟:

cd /apps/phpvi /apps/php/etc/php-fpm.conf 去掉request_slowlog_timeout 、slowlog的前綴分號';',設置request_slowlog_timeout =1; :wq 保存退出 創建慢日志目錄 mkdir -p /apps/php/etc/log 重啟php-fpm killall php-fpm /apps/php/sbin/php-fpm 如何聯系我:【萬里虎】www.bravetiger.cn 【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

總結

以上是生活随笔為你收集整理的PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)的全部內容,希望文章能夠幫你解決所遇到的問題。

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