1. 配置信息缓存
把 config 文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:
php artisan config:cache
上面命令会生成文件 bootstrap/cache/config.php
,可以使用以下命令来取消配置信息缓存:
php artisan config:clear
2. 路由缓存
路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令:
php artisan route:cache
上面命令会生成 bootstrap/cache/routes.php
文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑,可以使用下面命令清除路由缓存:
php artisan route:clear
3. 类映射加载优化
常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率:
php artisan optimize
命令会生成 bootstrap/cache/compiled.php
和 bootstrap/cache/services.json
两个文件。要清除类映射加载优化,请运行以下命令:
php artisan clear-compiled
4.使用 Redis来存储会话
每一个 Laravel 的请求,都会产生会话,修改会话的存储方式能有效提高程序效率,会话的配置信息是config/session.php
,建议修改为 Memcached 或者 Redis 等专业的缓存软件:
'driver' => 'redis',
5. 使用 Redis 做缓存驱动器
「缓存」是提高应用程序运行效率的法宝之一,默认缓存驱动是 file
文件缓存,建议切换到专业的缓存系统,如 Redis 或者 Memcached,不建议使用数据库缓存。
'default' => 'redis',