laravel的速度和性能这么差还能用吗

laravel5.1一个空项目,或者链接数据库,取一个表的几条记录显示出来:
用 ab -t 10 -c 10 http://127.0.0.1/laravel511/public/index.php
或 ab -n100 -c100 http://127.0.0.1/laravel511/public/index.php
得出的结果 request per time: <50

而如果换slim3 或 ci3 测试,可以达到 reququest per time : 200-300

如果不用任何框架,同样测试,则可以达到:request per time : 1300

不明白这样的情况下,还要用框架吗,项目套上框架性竟然能这么低啊。

赶脚白瞎了机器硬件啊。

阅读 23.6k
13 个回答

不知道怎么处理路由?
http://www.oschina.net/search...

点进链接,编程语言选择PHP即可。

=======

不知道被谁踩了一下。

补充一下:

我回答本题的时候,问题是如何用php处理路由,顺带吐槽laravel的性能差。

一辆载重40吨的卡车在高速路上以80的时速跑着.
旁边一法拉利250时速飞过,
对着卡车说:嘿,大胖子,你怎么这么慢?

然后地球还是照样转,还是有人开卡车,有人开法拉利...

=================以下为更新内容=========================

=======再次更新========

把之前的内容删了,以后不参与这样的事了。感谢感谢

@lanffy

Larval这个框架启动装载的类文件比较多,他的速度的确挺慢的,所以你一定要把PHP OpCache 打开,然后就可以愉快的使用这个玩意了。

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。
PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可以使用 » PECL 扩展中的 OPcache 库。

http://php.net/manual/zh/intro.opcache.php

  • 框架就是工具,工具重点就是在于适用和顺手,你大可用其它的,或者足够厉害的话自己写;

  • 但综合因素让laravel成为了全球最流行的PHP框架总是有其道理的,还是要先学习使用为好,毕竟开发还是要团队协作的;

  • 任何应用也不可能就是一个页面的功能能承载完的,你的这种测试其实没什么意义的,一个空项目,它要添加的内容还多着呢,想想如果当这个项目足够大得时候,框架的局限性的差距将变得非常小,但是不同框架带来的项目难度可控性却会相差很多,以及是不是有丰富的扩展来实现快速开发,时间就是金钱,laravel恰恰有非常多的扩展,并且用法都经过良好封装,熟悉了便会用的非常顺手;

  • 只有灵活应用工具才会发挥工具的作用,实际开发不可能只因为这么几十几百毫秒来判定一个工具的生死的;

  • 国内还有大量在用asp的呢

  • 加油。

性能是Laravel的生死劫,避无可避.
需要高性能的框架,可以试试鸟哥用纯C打造的成名作Yaf:
Yaf is a PHP framework similar to Zend Framework, which is written in C and built as PHP extension.
http://php.net/manual/zh/book...
http://pecl.php.net/package/yaf

【开源访谈】PHP7核心开发者鸟哥惠新宸:PHP 7.1 的新特性我并不是很喜欢
PHP 确实简单,这也是我们追求的目标,我们希望它简单,简单难道不好吗? 可能有些人会寄希望通过一些复杂的东西来体现自己的优越感,这其实也没什么问题。 只是我个人不认可这种态度,我觉得什么简单就用什么呗。 回过头来说,你说 PHP 简单吧它也不简单,PHP 相关的东西现在也有很多,比如一些【很优雅】的框架。 【有些框架我自己看半天也会觉得还挺复杂的,学起来费劲。】我自己是用 C,我就是喜欢用简单的东西,我不太喜欢那种特别复杂的东西,因为要去理解它。 之前我跟别人好像有过一次争吵,他的意思是说你只要肯学一定能学会,学不会说明你有问题。 对我来说,我会去学也会去看别人的东西,但是用起来一定是用我最顺手的东西去解决问题。

一条马路能跑1000辆自行车 可能只能走100辆汽车

确实非常慢,我也测过,所以我不用

我两个项目都是laraven做的,俩项目每天ip10万左右,俩服务器配置为一台16核32g,一台8核16g,现在使用top查看load都是80+继续加机器是不可能的了,现在肠子都悔青了。早知道这B样就原生了

性能的话,YII2.0 ci3.0这个是较轻的框架,可以试试,其他更高性能的话,palphon、yaf很不错的

已经有造好的轮子,LaravelS https://github.com/hhxsv5/lar... 通过Swoole来加速Laravel/Lumen,常驻内存,内置HTTP服务器,平滑Reload,与Nginx配合搭建高可用分布式服务器群,开箱即用。目前已经在公司生产环境用起来了,后面会持续更新。

改用 phalcon 了,性能好太多。

Laravel 简单啊 . 可以快速 更新迭代产品 . (原生 PHP要写多少行的 , Laravel 10行内就能完成 )

你有那么多用户吗 ? 需要考虑性能问题 ? 再说性能问题 都是 可以靠 机器的配置 和 数量解决的 .

你要是项目做大了 可以 用其它框架 Yaf , Phalcon 或者 Java 等

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题