接口慢,先把每个请求里的 SQL 耗时打出来

先量化再优化,把每条 SQL 的耗时和参数打出来,才分得清慢在数据库还是别的环节。

开发环境打开 ORM 的 SQL 日志,生产环境只用慢查询日志加阈值,别开全量打印拖慢性能。

把一次请求里所有 SQL 耗时求和,再和接口总耗时对比,差得多就说明时间花在网络或序列化上。

# MySQL 慢查询
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 0.5;
SHOW VARIABLES LIKE 'slow_query_log_file';
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容