铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
工业纸箱 纸箱 包装彩印 纸托盘 纸护角公司网站建设
办公区绿植租赁公司网站建设 定制苗圃直供企业网站
性能一直是 Laravel 框架为人诟病的一个点,所以调优 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 文件删除。
注意:路由缓存不会随着更新而自动重载,所以,开发时候建议关闭路由缓存,一般在生产环境中使用,可以配合 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 提供的缓存层操作,把从数据库里面拿出来的数据集合进行缓存,减少数据库的压力,运行在内存上的专业缓存软件对数据的读取也远远快于数据库。
$posts = Cache::remember('index.posts', $minutes = 30, function(){ return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();});remember 甚至连数据关联模型也都一并缓存了,多么方便呀。
9. 使用即时编译器
HHVM 和 OpCache 都能轻轻松松的让你的应用程序在不用做任何修改的情况下,直接提高 50% 或者更高的性能,PHPhub 之前做个一个实验,具体请见:使用 OpCache 提升 PHP 5.5+ 程序性能。
10. 前端资源合并
作为优化的标准,一个页面只应该加载一个 CSS 和 一个 JS 文件,并且文件要能方便走 CDN,需要文件名随着修改而变化。
大家好,今天来为大家分享护照签证多少钱的一些知识点,和泰国护照签证多少钱的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧! 本文目录 办理护照和签证需要多长时间 淘宝办护照靠谱吗 护照签证需要多久 在缅甸办个护照和签证需要多少钱 自费去日本一年办签证和护照费用大概多少钱 办理护照和签证需要多长时间 出国办签证护照一...
怎样让百度蜘蛛频繁抓取网站内容 我想大家都知道,权重越高的网站,蜘蛛访问的次数越多,权重越低的网站,访问的次数也是越少,那么怎样才能让蜘蛛频繁抓取我们的网站呢?虎网网络经过常时间的实践,现为大家分享以下几点操作方法与注意事项: 一、广发外链 总所周知,发外链是为了引蜘蛛来抓取我们网站.到各大外链平台发布自己的高质量外链,留下链接引导蜘蛛进入你的网站.发外链要找相关性的外链平台,尽量选择权重较高,快照更新快,收录量高的平台...
企业需谨慎规避网站设计中常犯的错误 对于企业来说网站设计不是一件简单的事,要求设计人员有设计感、一定的技术与设计经验,才算是合格的网站设计企业,明确把握网站的设计思路,从网站规划开始、到设计网站、再到网站维护、运营方式等全盘过程都要熟悉,可能精确把控每个过程的细节问题,给网站在设计时制定方向与思路,可以有效规避在网站设计中常犯的错误。对于打算设计网站的企业而言,一样也要了解和规避这些的错误,那么,企业需要谨慎规避网站设计中哪些常犯的...
做好企业网站备案的作用是什么? 1.风险少 网站备案是国家的一项互联网法律,要求大陆企业必须备案,企业网站未备案,网站限制访问的 2.信任度 备案能够增加网络客户的信任度,有备案的企业,一般都为正规经营企业。 3.访问速度快 备案后,网站就能放在中国大陆服务器上,国内客户打开网站速度会很快,放海外就需要跨区域访问,加载时间就变长。 4.稳定性 使用国内空间相对来说稳定一些,放在海外服务器上面有时候打开速度较慢,不利于百度蜘蛛池抓...
虎网网络揭秘关键词下降的因素与解决方法 虎网网站建设企业针对关键词排名突然下降或者消失,认为一般会有两种情况。 第一种:个别目标关键词排名消失 个别关键词排名消失的情况不是很多见,但是笑尘就曾经遇到过一回。当时情况是这样的:本人手中有一个网站的目标关键词为:大连网站建设。这个网站是新站,并且都是高质量的原创文章,外链数量虽然不到两千,但是质量蛮高的。所以出现这种问题的时候,我第一时间排除了被百度降权的情况,因为百度降权会有一定的...
企业网站设计的概念开发:概念设计 在一些客户或最终用户数量庞大的Web开发项目中,最终取得成功的项目都是经过深思熟虑的,而最佳的项目一般都会有工业设计师或工程师参与其中。工业设计师的职责是确定业务目标、技术规范及其他相关因素,然后将它们转换为一个模型或原型,再将它展示给真正负责开发新产品的架构师或梦想家。创新是非常困难的,对于网站来说,我们所做的工作,前人已经做过很多遍了。 在构思一个新版本网站时,我们必须先考虑清...
粤ICP备2023033431号 网站地图 SiteMap
Copyright 2006-2023 虎网站 版权所有