laravel 5.x的程序性能优化解析以及配置小坑

配置缓存

为了给应用加速,你可以使用 Artisan 命令config:cache将所有配置文件的配置缓存到单个文件里,这将会将所有配置选项合并到单个文件从而可以被框架快速加载。

应用一旦上线,就要运行一次php artisan config:cache,但是在本地开发时,没必要经常运行该命令,因为配置值经常需要改变。

php artisan config:clear 可以清除配置文件。。。

配置变了,可以使用队列了。

Laravel 5 在优化框架性能的时候提供了一系列的命令, 这篇文章接卸这些命令做什么并且把缓存文件放到了什么位置.

php artisanoptimize

php artisan config:cache

php artisan route:cache

优化文件的存储路径

优化命令生成的文件放置在bootstrap/cache/目录下

artisan optimize

php artisan optimize创建了一个调用文件来为了避免每次请求的时候把一系列的文件都加载进来. 这个文件存储在bootstrap/cache/compiled.php.

你可以在config/compile.php文件中指定需要额外加载的类.

这个编译文件仅仅在 环境是production(开发环境) 的时候才生成, 除非使用--force参数

artisan optimize同时也创建了bootstrap/cache/services.json, 用来优化服务加载器的性能. 这个命令不再编译视图文件.

(The command does no longer compile views.)

php artisan clear-compiled删除bootstrap/cache/compiled.php和bootstrap/cache/services.json.

artisan optimize的输出基于你的配置文件, 例如config/app.php的providers数组, 在部署模式下, 这个命令需要在php artisan config:cache之后执行

artisan config:cache

php artisan config:cache这个把所有的配置文件打包到一个文件bootstrap/cache/config.php中, 这样避免了配置文件加载多次. 这个命令在生成新的配置文件前会清理掉旧的配置文件.

php artisan config:clear用来逆向这个过程, 来删除bootstrap/cache/config.php这个文件.

artisan route:cache

php artisan route:cache建立一个路由缓存文件来加速路由解析. 这个命令会首先清理旧的缓存文件.

php artisan route:clear删除路由缓存

artisan view:clear

Laravel 会在第一次运行框架的时候编译所有的视图文件. 编译的文件根据路径的 md5 来计算新文件的路径MD5 sum of its path(不是内容, 是路径).

artisan view:clear清理所有在storage/framework/views/下的文件.

推荐阅读更多精彩内容