系统开发完毕后,要开始考虑优化的事情。我们有很多手段,比如eager loading来减少查询次数,cache类来缓解数据库查询压力。
Laravel在系统方面,也就是文件方面,其实做了很方便的功能,能够大大提高加载速度。

常用类缓存

php artisan optimize
这个命令会把一些常用的类打包成一个文件,这样就不要执行很多次include,从而提高速度,缓存的位置在:
bootstrap/cache/compiled.php 你可以在这里config/compile.php增加需要进行缓存的类。
本命令只会在生产环境有效,除非你加 —force后缀强制执行;

这个命令还会生成一个文件:bootstrap/cache/services.json
这主要是来优化Service Provider加载的;

解除:

php artisan clear-compiled
这个命令会把 bootstrap/cache/compiled.php bootstrap/cache/services.json 这连个文件删掉

配置文件缓存

artisan config:cache
把所有配置文件压缩成一个文件,位置在:
bootstrap/cache/config.php

解除:

php artisan config:clear
路由缓存

php artisan route:cache
据说这个文件的加载速度可以提高100倍。 缓存位置也是在:
bootstrap/cache/routes.php 解除:

php artisan route:clear
视图缓存清除

blade模板本来就是自动生成html缓存的,缓存位置在storage/framework/views/,如果你想清除,运行:

php artisan view:clear

http://laravelbase.com/collections/1/72

分类: web

标签:   laravel