Laravel5性能优化技巧

Laravel5性能优化技巧

大家好,又见面了,我是全栈君。

分享一些 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',

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108029.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 二叉树abcdefghij先序遍历_二叉树后序遍历的非递归算法

    二叉树abcdefghij先序遍历_二叉树后序遍历的非递归算法给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。题解深搜/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() :

  • mysql日志文件位置_linux怎么导出日志文件

    mysql日志文件位置_linux怎么导出日志文件登录mysql终端mysql-uroot-p输入密码:进入mysql>1.日志文件路径mysql>showvariableslike‘general_log_file’;±—————–±———————————–+|Variable_name|Value|±—————–±———————————–+|general_log_f

  • 常用命令详解-Net命令「建议收藏」

    常用命令详解-Net命令「建议收藏」1.Net常用命令:(1)netshare-查看共享命令netshareipc−设置ipc−设置ipc-设置ipc共享netshareipc/del−删除ipc/del−删除ipc/del-删除ipc共享(xp系统无法删除)netsharec$=c:-设置c盘为共享(2)netuser-查看本地的用户列表netuser用户名密码…

  • Java设计模式之行为型:责任链模式

    Java设计模式之行为型:责任链模式

  • intellij idea的快速配置详细使用

    intellij idea的快速配置详细使用IDEA实用教程一、IDEA简介1.简介IDEA全称IntelliJIDEA,是java语言开发的集成环境。IDEA是JetBrains公司的产品。JetBrains官网:https://www.jetbrains.com/IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查方面。了…

  • murmurhash3 java_MurMurHash3

    murmurhash3 java_MurMurHash3packageutil.hash;/***TheMurmurHash3algorithmwascreatedbyAustinApplebyandplacedinthepublicdomain.*ThisjavaportwasauthoredbyYonikSeeleyandalsoplacedintothepublicdomain.*…

    2022年10月19日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号