laravel性能优化

作者: 沐青之枫 | 来源:发表于2017-10-30 20:51 被阅读75次

laravel性能优化的方法,分为四个点:

1.自带命令
2.debugbar
3.预加载
4.慢sql查询

自带命令

路由缓存优化

注:路由文件里不要写路由函数

php artisan route:cache //生产路由缓存文件
php artisan route:clear   //移除
配置缓存优化
php artisan config:cache   //生产配置缓存文件
php artisan config:clear   //移除
优化类加载
php artisan optimize       //生产优化类文件
php artisan clear-compiled  //清空优化类

debugbar调试工具

git地址:debugbar

composer安装
composer require barryvdh/laravel-debugbar --dev
注册到config/app.php的ServiceProvider 数组里
Barryvdh\Debugbar\ServiceProvider::class
提取配置文件到config文件夹目录下
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

注意
1.config/app.php内的'enabled'=>env('DEBUGBAR_ENVBLED',null);
2.没有配置缓存文件

预加载

在使用关联查询时,控制器里的sql查询需要使用with或load关联查询

栗子:
Post(model):

puliic function user()
{  
   return $this->belongsTo('App\User');
}

PostController

$post = Post::orderBy('id','desc')->with('user')->get();

或是

$post = Post::orderBy('id','desc')->get();
$post->load('user');
4.慢sql查询

一般可以将下面的方法放入app\Providers\AppServiceProvider的boot里

//打印慢于10ms的sql查询
DB::listen(function($query){
      $sql = $sql->sql;
      $time = $sql->time;
})
if($time>10){
    Log::debug(var_export(compact('sql')));
}

相关文章

  • Laravel性能优化整理

    Laravel性能优化 配置各种缓存

  • laravel性能优化

    laravel性能优化的方法,分为四个点: 1.自带命令 2.debugbar 3.预加载 4.慢sql查询 自带...

  • 随便发点内容

    ###PHP学习体系 1.框架内核 TP,Laravel,Yii等掌握两到三个 2.性能优化 服务器性能优化(Ng...

  • Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - Tra...

  • Android性能优化 - 内存优化

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化- 内存优化 性能分析工具 - Trac...

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • 常用的后端性能优化六种方式:缓存化+服务化+异步化等

    性能优化专题 前端性能优化 数据库性能优化 jvm和多线程优化 架构层面优化 缓存性能优化 常用的后端性能优化六大...

  • webpack 性能优化

    webpack性能优化 开发环境性能优化 生产环境性能优化 开发环境性能优化 优化打包构建速度 优化调试功能 生产...

网友评论

    本文标题:laravel性能优化

    本文链接:https://www.haomeiwen.com/subject/kddmpxtx.html