現在位置: 首頁 > php > 正文

php-fpm 善用 slow log 找到效能瓶頸

前幾天在替一個客戶進行系統分析,剛好想到之前常使用的 slow log,slow log 可以幫你記錄執行超過時間的工作,這對於檢視效能記錄有非常大的幫助

 

在 php-fpm 的設定有一項 request_slowlog_timeout 是用來記錄 php 執行後成功 request 的 timeout 時間,只要超過設定值就會記錄在 slow log 上

 

設定 php-fpm slow log

  • PHP 5.3.3 before

 

  • PHP 5.3.3 later

 

  • request_terminate_timeout 是指可以執行 php-fpm 的有效時間,如果超過就會自動放棄,但如果是需要長時間執行的就可以適情況調大,如遊戲
  • request_slowlog_timeout 只要執行超過這個設定值的秒數就記錄在 slowlog
  • slowlog 記錄 log 的位置

 

設定完畢記得 reload php-fpm !!

 

slow log 分析

在上面這個範例中執行了 index.php,並且觸發 query 的是 MySQLi.php 進行連接,最後 dump failed 所以記錄在 slow

 

在實際使用中會詳細記錄 timeout 所執行的資訊,對於效能的 debug 非常有效,實際你看到的可能和本篇的範例不盡相同,因為 slow log 會針對不同的動作進行記錄。

 

Unable to display Facebook posts.
Show error

Error: Server configuration issue
Please refer to our Error Message Reference.

文章連結: https://shazi.info/php-fpm-%e5%96%84%e7%94%a8-slow-log-%e6%89%be%e5%88%b0%e6%95%88%e8%83%bd%e7%93%b6%e9%a0%b8/ | Mr. 沙先生

該文章由 shazi7804 於2016年04月25日發表在 php 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: php-fpm 善用 slow log 找到效能瓶頸 | Mr. 沙先生
標籤: , , ,

php-fpm 善用 slow log 找到效能瓶頸:給Mr.沙先生一點建議

發表回文