fpm 如何快速定位到阻塞函数
每天被旁边的主管盯得死死的都没空梳理,趁他请假简单梳理下系统
我们的技术栈#
php7.3 + laravel5.5(lts)
遇到的问题#
普遍项目性能瓶颈在于数据库 I/O
在传统 fpm 中这一点可能表现的更明显一点
一般来说遇到比较慢的接口是从优化单条 SQL 的角度去着手
但是通常执行时间为 5s 以内的 sql,在系统内就表现的巨慢
究其根本还是因为 fpm 是阻塞执行的,在执行 mysql 时会阻塞其他 sql 执行 同一 worker 内的都会受到影响
通常遇到一条慢 SQL,整个系统性能都会直线下降
有什么办法可以直接定位到耗时执行的底层函数从而快速定位到原因
在每条 SQL 都突然变慢的情况下,很难找出导致所有 SQL 性能拉胯的罪魁祸首
有什么好用的工具或命令求推荐
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: