fpm 如何快速定位到阻塞函式

晏南風發表於2023-12-25

每天被旁邊的主管盯得死死的都沒空梳理,趁他請假簡單梳理下系統

我們的技術棧

php7.3 + laravel5.5(lts)

遇到的問題

普遍專案效能瓶頸在於資料庫I/O
在傳統fpm中這一點可能表現的更明顯一點
一般來說遇到比較慢的介面是從最佳化單條SQL的角度去著手
但是通常執行時間為5s以內的sql,在系統內就表現的巨慢
究其根本還是因為fpm是阻塞執行的,在執行mysql時會阻塞其他sql執行 同一worker內的都會受到影響
通常遇到一條慢SQL,整個系統效能都會直線下降
有什麼辦法可以直接定位到耗時執行的底層函式從而快速定位到原因
在每條SQL都突然變慢的情況下,很難找出導致所有SQL效能拉胯的罪魁禍首
有什麼好用的工具或命令求推薦

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章