怎麼啟用php-fpm中慢日誌配置?

來源:互聯網
上載者:User
這篇文章給大家介紹的內容是關於怎麼啟用php-fpm中慢日誌配置?有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

雖然通過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-fpmkillall php-fpm/apps/php/sbin/php-fpm

相關文章推薦:

php中構造方法和析構方法的代碼實現

PHP中常用的函數以及全域變數的總結(推薦)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.