首頁  >  文章  >  後端開發  >  解析php效能分析之php-fpm慢執行日誌slow log用法

解析php效能分析之php-fpm慢執行日誌slow log用法

coldplay.xixi
coldplay.xixi轉載
2020-07-21 17:21:394233瀏覽

解析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 18575script_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_c/url /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-fpm慢執行日誌slow log用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除