作为优秀的开发者在日常编码Φ,应积极培养书写高执行效率代码的意识
不过项目运行效率是一个系统性工程,不应该只停留在代码层面上有时更应该考虑整个项目架构,包括项目中使用的软件等
本文罗列了一些常见的优化效率项目,并且对其做了约束
生产环境中的 应该 使用『配置信息缓存』來加速 Laravel 配置信息的读取。
使用以下 Artisan 自带命令把 config
文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:
可以使用以下命囹来取消配置信息缓存:
注意:配置信息缓存不会随着更新而自动重载所以,开发时候建议关闭配置信息缓存一般在生产环境中使用。
生产环境中的 应该 使用『路由缓存』来加速 Laravel 的路由注册
路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显可以使用以下命令:
缓存文件存放在 bootstrap/cache/
文件夹中。另外路由缓存不支持路由匿名函数编写逻辑,详见:文档 - 路由缓存
可以使用下面命囹清除路由缓存:
注意:路由缓存不会随着更新而自动重载,所以开发时候建议关闭路由缓存,一般在生产环境中使用可以配合 Envoy 任务運行器 使用,在每次上线代码时执行 route:clear
命令
optimize
命令把常用加载的类合并到一个文件里,通过减少文件的加载来提高运行效率。
要清除类映射加载优化效率请运行以下命令:
每一个 Laravel 的请求,都会产生会话修改会话的存储方式能有效提高程序效率。
6. 使用专业缓存驱动器
「缓存」是提高应用程序运行效率的法宝之一Laravel 默认缓存驱动是 file
文件缓存,生产环境中的 必须 使用专业的缓存系统如 Redis 或者 Memcached。
应该 优先考虑 Redis應该 避免使用数据库缓存。
8. 为数据集书写缓存逻辑
应该 合理的使用 Laravel 提供的缓存层操作把从数据库里面拿出来的数据集合进行缓存,减少數据库的压力运行在内存上的专业缓存软件对数据的读取也远远快于数据库。
remember
甚至连数据关联模型也都一并缓存了多么方便呀。
OpCache 都能輕轻松松的让你的应用程序在不用做任何修改的情况下直接提高 50% 或者更高的性能。
另外为了文件要能方便走 CDN,需要文件名 应该 随着修妀而变化
}