位置: 编程技术 - 正文

详谈PHP程序Laravel 5框架的优化技巧(php程序技术)

编辑:rootadmin

推荐整理分享详谈PHP程序Laravel 5框架的优化技巧(php程序技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php 程序,php程序是什么,php程序是什么意思,php程序如何运行,php程序运行,php程序如何运行,php程序运行,php程序运行,内容如对您有帮助,希望把文章链接给更多的朋友!

Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度

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

这里是简单的列表:

配置信息缓存 artisan config:cache

路由缓存 artisan route:cache

类映射加载优化 artisan optimize

自动加载优化 composer dumpautoload

使用 Memcached 来存储会话 config/session.php

使用专业缓存驱动器 config/cache.php

数据库请求优化

为数据集书写缓存逻辑

使用即时编译器(JIT),如:HHVM、OpCache

前端资源合并 Elixir

1. 配置信息缓存

使用以下 Artisan 自带命令,把 config 文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:

php artisan config:cache

上面命令会生成文件 bootstrap/cache/config.php,可以使用以下命令来取消配置信息缓存:

php artisan config:clear

此命令做的事情就是把 bootstrap/cache/config.php 文件删除。

注意:配置信息缓存不会随着更新而自动重载,所以,开发时候建议关闭配置信息缓存,一般在生产环境中使用,可以配合 Envoy 任务运行器 一起使用。

2. 路由缓存

路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令:

php artisan route:cache

以上命令会生成 bootstrap/cache/routes.php 文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑。

可以使用下面命令清除路由缓存:

php artisan route:clear

此命令做的事情就是把 bootstrap/cache/routes.php 文件删除。

详谈PHP程序Laravel 5框架的优化技巧(php程序技术)

注意:路由缓存不会随着更新而自动重载,所以,开发时候建议关闭路由缓存,一般在生产环境中使用,可以配合 Envoy 任务运行器 一起使用。

3. 类映射加载优化

optimize 命令把常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率:

php artisan optimize --force

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

你可以可以通过修改 config/compile.php 文件来添加要合并的类。

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

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

php artisan clear-compiled

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

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

4. 自动加载优化

此命令不止针对于 Laravel 程序,适用于所有使用 composer 来构建的程序。此命令会把 PSR-0 和 PSR-4 转换为一个类映射表,来提高类的加载速度。

composer dumpautoload -o

注意:php artisan optimize --force 命令里已经做了这个操作。

5. 使用 Memcached 来存储会话

每一个 Laravel 的请求,都会产生会话,修改会话的存储方式能有效提高程序效率,会话的配置信息是 config/session.php,建议修改为 Memcached 或者 Redis 等专业的缓存软件:

'driver' => 'memcached',

6. 使用专业缓存驱动器

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

'default' => 'redis',

7. 数据库请求优化

数据关联模型读取时使用 延迟预加载 和 预加载 ;使用 Laravel Debugbar 或者 Clockwork 留意每一个页面的总数据库请求数量;这里的篇幅只写到与 Laravel 相关的,其他关于数据优化的内容,请自行查阅其他资料。

8. 为数据集书写缓存逻辑

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

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

9. 使用即时编译器

HHVM 和 OpCache 都能轻轻松松的让你的应用程序在不用做任何修改的情况下,直接提高 % 或者更高的性能,PHPhub 之前做个一个实验,具体请见:使用 OpCache 提升 PHP 5.5+ 程序性能。

. 前端资源合并

作为优化的标准,一个页面只应该加载一个 CSS 和 一个 JS 文件,并且文件要能方便走 CDN,需要文件名随着修改而变化。

标签: php程序技术

本文链接地址:https://www.jiuchutong.com/biancheng/301357.html 转载请保留说明!

上一篇:PHP生成图像验证码的方法小结(2种方法)(php图像识别)

下一篇:PHP中spl_autoload_register()函数用法实例详解

  • 附加税申报表怎么做
  • 小微企业城建税及附加减半
  • 滴滴普通发票可以作废吗
  • 建筑施工企业收到工程款会计分录
  • 企业外购固定资产的成本包括购买价款和相关税费
  • 总分公司能互相开票吗
  • 外管证报验核销
  • 房地产企业老项目增值税
  • 差额内部收益率大于基准收益率
  • 电费发票勾选是啥意思
  • 一般纳税人的进项税额计入成本吗
  • 增值税优惠的二级明细科目
  • 上年多计提附加税调整了,今年怎么调整
  • 小规模纳税人购买货物怎么入账
  • 代收代付水电费会计分录
  • 增值税是什么鬼
  • 对公提回贷算收入吗
  • 小型微利企业年度汇算清缴报哪些报表
  • 个人技术服务费增值税税率是多少啊
  • 购买融资租赁资产
  • 收境外的钱
  • win11字体大小怎么调
  • win7网络无连接
  • fat文件系统包括
  • 小规模纳税人增值税专用发票税率
  • 没有权限使用网络资源,请与这台服务器的管理员联系
  • 银行存款和账面的关系
  • 城市里创业
  • win10怎么投影到手机
  • 公司要交什么税个人卖给公司的二手车
  • 纳税人提供应税服务
  • 固定资产清理税务处理
  • 高通 adc
  • lua命令库
  • wget下载yum
  • 后浪是什么意思网络用语
  • 农业企业所得税是免税的吗
  • 研发专利什么意思
  • 商品咨询服务包含什么
  • 增值税专票和普票的区别图片
  • 资产负债表投资性房地产怎么填
  • 免税公司专用发票是什么
  • 股权变更涉及土地增值税吗
  • 成本核算分摊方法总结
  • 生产成本与管理企业经营实战感想
  • 固定资产盘亏如何做账务处理
  • 事业单位的结余与企业的利润相比
  • 对外担保的效力
  • 用盈余公积弥补亏损的会计分录是
  • 企业网银代发工资明细打印
  • 远期支票最长期限
  • mysql查询两个表的数据
  • win8怎么查看系统版本
  • win7安装sqlserver2005失败
  • win10系统怎么清理
  • win10系统开机密码设置方法
  • win7自带的软件
  • symtray.exe - symtray是什么进程 有何作用
  • quickres.exe - quickres是什么进程 作用是什么
  • win10version最新版本
  • 升级mac os
  • cad2007字体怎么调大小
  • 如何用mac制作ppt
  • perl 批量注释
  • cocos2d getPosition()取不到实际坐标问题
  • 测试Qt Quick在各个平台上的3D渲染性能
  • jquery实现页面切换
  • js的匿名函数
  • vrbrations
  • shell脚本批量添加10个用户
  • shell脚本传参数给命令
  • python的设置
  • JavaScript中的this指向
  • js动态创建script标签
  • Python中的多行注释文档编写风格汇总
  • 对税务稽查工作的意见和建议
  • 捐赠收入如何交印花税
  • 2022年最新最全食物嘌呤含量一览表
  • 税务税收预测
  • 纳税人被列入非正常户超过三个月的情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设