Laravel 生产环境 RDS 部分 sql 语句执行缓慢(5s,正常 20ms 内)
应用环境:Nginx
数据库环境:阿里云RDS
开启了 overtrue/laravel-query-logger 来追踪sql执行的情况,今天发现应用登录及操作非常慢,打开终端看日志发现部分语句执行缓慢,甚至同一语句的执行时间有很大差异(20ms和5s),如下图:
目前已通过如下方式排查:
- 登录阿里云rds后台,查询慢查询记录,未发现慢查询记录;
- 使用Navicat连接数据库,执行截图中的慢语句,发现速度很快(5ms左右);
- 重启RDS实例,未有改观;
- 重启Nginx和php-fpm应用,未有改观;
请问,我该如何做可以定位到目前遇到问题的原因?
感谢阅读~