有個內部介面 , 另外同事會呼叫該介面 , 把一份郵件內容上傳到這個介面
對方反應該介面有呼叫超時現象
排查思路;
排查access日志 , 看到有499狀態碼 , 回應時間是5秒 , 可以確定的是對方設定了超時時間是5秒
對方想要把超時時間盡量小 , 因此繼續排查代碼中可能速度慢的地方 , 使用strace監聽所有的fpm行程
strace $(pidof 'php-fpm'|sed 's/\([0-9]*\)/-p \1/g') -s 1024 -tt -r 2>&1|awk '{if ($3>0.1) print $3,$0}'
具體解釋
-s 1024是展示的資料大小
-tt 顯示毫秒值
-r 顯示每個系統呼叫的耗時
awk里面的$3獲取的就是系統呼叫的耗時欄位 , 列印出大于0.1秒的系統呼叫函式
可以看到所有耗時超過0.1秒的系統呼叫 , 對照代碼就可以找到了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228396.html
標籤:PHP
上一篇:tp5使用PHPExcel
下一篇:02select監聽客戶端
