资讯专栏INFORMATION COLUMN

laravel为啥这么的慢?

szysky / 2717人阅读

摘要:首先必须要说明一下,是一个非常优秀且功能完备的开发框架,非常适合创业项目使用。的效率有多低呢有兴趣的同学可以用来测一下,就算是啥业务逻辑都没有,也是非常的低。

首先必须要说明一下,laravel是一个非常优秀且功能完备的PHP开发框架,非常适合创业项目使用。因为她大大的提高了开发效率,如果之前用过Rails但是现在被迫用PHP,那laravel简直是最佳选择了!更细节的东西今天先不说(不早了,等着睡觉呐),有兴趣的同学可以先看看文档,了解下laravel提供的特性。另外,我们在项目中也有用到。


前面有提到laravel能大大的提高我们的开发效率,一般情况下,这种开发框架都会有一个问题,那就是执行效率很低。看到这里估计很多同学都会说“这很简单嘛,加机器嘛”,但是如果你的产品并发量很大,这可不是单单加机器的问题了,所谓的加机器,只能是在同一个数量级的并发量情况下的解决方案而已。

laravel的效率有多低呢?有兴趣的同学可以用ab来测一下QPS,就算是啥业务逻辑都没有,也是非常的低。那为啥那么的低呢?我用xhprof来Profiling了一下,图太大,所以只看一小部分吧

看到中间红框框出来的地方没?这里只做了一个操作,就是添加路由,也就是说在我们这个项目里,光添加路由就要80+ms,多么恐怖呀!

那该怎么办呢?等我有空再继续写写,先睡觉啦!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20929.html

相关文章

  • 几句话熟悉Laravel/Symfony 事件系统

    摘要:一个事件系统就这么简单。说了这么多,一句话概括事件系统就像是框架层的全局数据库,具有存储注册和触发事件功能,解耦代码,实现跨组件通信。。 我们知道,laravel/symfony 框架是由一堆堆 components 组件粘合在一起的。其中会有一个 event component 组件,比较特殊,它像一个中介,是框架层全局 component,专门负责不同component间相互通信传...

    bitkylin 评论0 收藏0
  • 基于 Laravel 开发 ThinkSNS+ 中前端的抉择(webpack/Vue)踩坑日记【社交

    摘要:在上一篇文章基于分支,从到,再到,简单的介绍了这里分享在开发过程中,前端选择的心理活动。而作为核心开发之一,也负责前端这块的开发。 在上一篇文章《 ThinkSNS+基于Laravel master分支,从1到 0,再到0.1》,简单的介绍了 ThinkSNS+ ,这里分享在开发过程中,前端选择的心理活动。 Laravel Mix的放弃 在 Laravel 中,前端工作流默认是由 la...

    songze 评论0 收藏0
  • Lumen如何实现类Laravel5用户友好的错误页面

    摘要:实现用户友好的错误页面非常简单,例如想要返回,只需要在中添加一个文件即可。如何实现类用户友好的错误页面原理抛出错误的函数是进入该函数一看究竟,会发现只是抛出一个在中,处理的时候,有一个的过程,就是在这里被捕获的。 Laravel5实现用户友好的错误页面非常简单,例如想要返回status 404,只需要在view/errors中添加一个404.blade.php文件即可。Lumen中没有...

    Vicky 评论0 收藏0
  • PHPUnit 加速技巧分享

    摘要:接下来我们将会介绍一些可以快速实现的小技巧,让你的代码测试变得更快。该示例测试套件有意地模拟更广泛的测试集合,并突出改进的可行性。真实情况下,效率的提升可能有所差异。我认为相比通过提升一点速度带来的好处,保持生产环境一致更重要。 showImg(https://segmentfault.com/img/remote/1460000017962057?w=1440&h=736); 具备高...

    weizx 评论0 收藏0

发表评论

0条评论

szysky

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<