Laravel在Ubuntu上运行慢可按以下步骤优化:
- 启用缓存
- 配置配置缓存:
php artisan config:cache
。
- 路由缓存:
php artisan route:cache
。
- 视图缓存:
php artisan view:cache
。
- 优化数据库
- 为常用查询字段添加索引。
- 使用Eloquent关联和查询构建器,避免N+1查询(可用
with
预加载)。
- 分页处理大数据查询。
- 队列异步处理
- 将耗时任务(如邮件发送)放入队列,配置Redis等驱动:
php artisan queue:work
。
- 调整服务器配置
- Web服务器:使用Nginx/Apache,优化
worker_processes
等参数。
- PHP-FPM:调整
pm.max_children
等参数,启用OPcache。
- 前端资源优化
- 用Laravel Mix压缩CSS/JS:
npm run prod
。
- 启用Gzip压缩:在Nginx中配置
gzip on
。
- 性能监控与分析
- 用Laravel Debugbar查看慢查询、请求耗时。
- 通过Laravel Telescope监控队列和异常。
- 服务器层面用
top/htop
、vmstat
监控资源使用。
- 其他优化
- 升级PHP至7.3+版本,更新Laravel框架。
- 静态资源托管到CDN。
参考来源: