PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    Laravel 5.* 框架性能如何优化?

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。接下来分享一些开发的最佳实践,还有调优技巧,...
    性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。

    接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论

    1、配置缓存信息

    使用laravel自带的artisan命令,将所有config里面的配置都缓存到一个文件里。

    php artisan config:cache

    所有缓存信息会被 bootstrap/cache/config.php 文件里,也可以用以下命令来删除该缓存信息:

    php artisan config:clear

    当配置信息修改的时候,一般直接执行 php artisan config:cache 即可,因为它会自动先执行 php artisan config:clear ,然后再执行 php artisan config:cache 。

     

    2、路由信息缓存

    当路由越来越多的时候,特别是在大型项目中,路由缓存的效果很明显。

    php artisan route:cache

    所有路由会被缓存到 bootstrap/cache/routes.php 文件里,如果要使用路由缓存,那么所有的路由就不能使用闭包即匿名函数的形式了。同样可以用

    php artisan route:clear

    清除路由缓存。

     

    3、类映射加载优化

     optimize 命令把一些常用的类缓存到文件里,通过减少文件的加载,提升性能:

    php artisan optimize --force

    会生成 bootstrap/cache/packages.php 和 bootstrap/cache/services.php 两个文件。

    在  production 环境中,参数 --force 不需要指定,文件就会自动生成。

    要清除类映射加载优化,请运行以下命令:

    php artisan clear-compiled

    此命令会删除上面 optimize 生成的两个文件。

     注意:此命令要运行在  php artisan config:cache 后,因为  optimize  命令是根据配置信息(如:config/app.php 文件的 providers 数组)来生成文件的。

     

    4、使用redis/memcached来储存session会话

    每一个laravel请求都会产生session会话信息,默认使用file存储的方式,存在 storage/framework/sessions 文件里,可以再 config/session.php 里修改储存方式。

    'driver' => 'redis',

     

    5、使用专业的缓存驱动器

    「缓存」是提高应用程序运行效率的法宝之一,默认缓存驱动是 file 文件缓存,建议切换到专业的缓存系统,如 Redis 或者 Memcached,不建议使用数据库缓存。

    可以再配置文件 config/cache.php 里修改:

    'default' => 'reids',

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-153-6063-1.html
    相关热词搜索: Laravel Laravel性能优化