Linux日志
PHP记事本
JS记事本
数据库
团队资讯

laravel启动速度优化

分类:PHP记事本 发布时间:2017-05-30 10:39:44 阅读:作者:郑祥景

一、路由缓存

php artisan route:cache


二、配置缓存

php artisan config:cache


三、类映射加载优化(关闭debug模式)

php artisan optimize


四、开启php opcache(即时编译器)

使用官方推荐配置:

opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

PS:在开发时,建议将opcache.revalidate_freq设置为0,即每次请求都检查文件是否更新


五、自动加载优化

 composer dump-autoload


六、使用 Memcached 来存储会话 

config/session.php
'driver' => 'memcached'


七、使用专业缓存驱动器

'default' => 'redis',


八、为数据集书写缓存逻辑

    合理的使用 Laravel 提供的缓存层操作,把从数据库里面拿出来的数据集合进行缓存,减少数据库的压力,运行在内存上的专业缓存软件对数据的读取也远远快于数据库。

$posts = Cache::remember('index.posts', $minutes = 30, function(){
    return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();});

remember 甚至连数据关联模型也都一并缓存了,多么方便呀。


五、升级PHP至7.0.10

    ps:7.0.0经过测试,在win7下,响应速度还不如php 5.6(除优化opcache外,未作其他更改)(猜测可能是兼容性导致)


六、 优化php.ini配置

关闭xdebug
使用php.ini-production配置文件
  

   编辑:郑祥景

[随享社区版权所有 未经许可不得转载 ]

返回首页


推荐
Linux日志
PHP记事本
JS记事本
数据库
团队资讯
在线客服随享宝宝
有任何问题,都可以戳我反馈哦!
微信公众号 方便 快速
扫描二维码 关注公众号

版权所有:天妖云/随享社区V5.2 beta Copyright 2015-2019 TIAYO.COM Inc. All rights reserved.