41. 课程总结

本文收集了一个针对 Laravel 应用的「性能检测清单」,以便你在上线前为项目做 系统性 的性能检测:

  • 是否缓存配置?
  • 是否缓存路由?
  • 会话驱动是否已选用专业内存缓存,如 Redis?
  • 缓存驱动是否已选用专业内存缓存,如 Redis?
  • 哪些数据模型适合缓存?
  • 所有 外部接口调用 是否都已使用队列?
  • 主要界面是否做好 N+1 检测?
  • 数据表是否做好索引?
  • 视图上是否有重复的子视图加载?
  • 哪些子视图可以缓存?
  • 哪些页面或 API 可缓存响应?
  • 哪些页面可做全静态缓存?
  • 页面加载多少个 JS 和 CSS 文件?
  • JS 和 CSS 文件是否都有压缩?
  • 静态资源是否使用 CDN 加速?
  • 是否压缩 HTML 输出?
  • 图片是否裁切,页面上是否有过大的图片?
  • 有没有多余的中间件?
  • 有没有加载多余的扩展包?
  • 开发扩展包是否会在线上安装?
  • 线上环境 FPM 进程池是否已做好调优?
  • Xdebug 是否已经关闭?
  • 适合使用 Unit Socket 吗?
  • OPcache 是否已开启?
  • 是否需要做好横向扩容的方案?

选择性优化项:

  • 是否需要使用 Pjax?
  • 是否考虑使用 Lumen 来构建 API?
  • 框架是否需要更新?
  • PHP 是否需要更新?
  • 是否可以考虑使用 Swoole 加速?

以上也算是对本课程的总结。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~