Laravel应用启动时间过长(超15秒)问题排查与解决
Laravel应用数据库扩容后启动延迟问题
问题详情
- Laravel应用的
places表扩容至约12GB后,主页加载耗时达12秒,查询该表的搜索页耗时约15秒 - 终端执行
php artisan命令时,需等待10秒左右才会返回结果 - 经DebugBar分析:数据库实际查询耗时很短,启动阶段耗时是页面加载慢的主要原因;切换到小容量数据库后,启动时间恢复至1秒以内
- 已尝试的基础优化:执行
php artisan optimize、确认OPCache已启用 - 已排查执行的数据库语句:
SELECT COUNT(*) FROM information_schema.tables; SHOW GLOBAL STATUS; SHOW GLOBAL VARIABLES;
解决方案
- 移除应用启动阶段执行的
COUNT(*)查询 - 通过PHPMyAdmin为数据库表添加索引
内容的提问来源于stack exchange,提问作者Kartik Gurmule
相关产品推荐
相关产品推荐

