41. 课程总结
本文收集了一个针对 Laravel 应用的「性能检测清单」,以便你在上线前为项目做 系统性 的性能检测:
- 是否缓存配置?
- 是否缓存路由?
- 会话驱动是否已选用专业内存缓存,如 Redis?
- 缓存驱动是否已选用专业内存缓存,如 Redis?
- 哪些数据模型适合缓存?
- 所有 外部接口调用 是否都已使用队列?
- 主要界面是否做好 N+1 检测?
- 数据表是否做好索引?
- 视图上是否有重复的子视图加载?
- 哪些子视图可以缓存?
- 哪些页面或 API 可缓存响应?
- 哪些页面可做全静态缓存?
- 页面加载多少个 JS 和 CSS 文件?
- JS 和 CSS 文件是否都有压缩?
- 静态资源是否使用 CDN 加速?
- 是否压缩 HTML 输出?
- 图片是否裁切,页面上是否有过大的图片?
- 有没有多余的中间件?
- 有没有加载多余的扩展包?
- 开发扩展包是否会在线上安装?
- 线上环境 FPM 进程池是否已做好调优?
- Xdebug 是否已经关闭?
- 适合使用 Unit Socket 吗?
- OPcache 是否已开启?
- 是否需要做好横向扩容的方案?
选择性优化项:
- 是否需要使用 Pjax?
- 是否考虑使用 Lumen 来构建 API?
- 框架是否需要更新?
- PHP 是否需要更新?
- 是否可以考虑使用 Swoole 加速?
以上也算是对本课程的总结。