关于AB测试与Laravel 4.1

2014-01-03 22:02:49 +08:00
 xi4oh4o
Requests per second: 38.23 [#/sec] (mean)
rps非常低,ME664的CPU全部跑满了。

我可以理解为这个框架的处理并发请求的能力很差么?
7406 次点击
所在节点    问与答
24 条回复
xi4oh4o
2014-01-03 22:09:50 +08:00
Laravel是与Yii都是生成的空白框架
在controller里输出echo hello world

然后ab -c 100 -n 1000

结果是 laravel rps只有30~40

Yii rps有380左右
sobigfish
2014-01-03 22:23:02 +08:00
blade里面有些小坑,不能直接定义数组-。- 会被直接echo然后出错。
本地php -S的更惨,有sql查询
Requests per second: 8.75 [#/sec] (mean)
xi4oh4o
2014-01-03 23:45:37 +08:00
@sobigfish 我可以直接理解成rps越低,处理能力就越差对么
本来特别看好这个框架,结果ab了一下发现简直了
johnlui
2014-01-04 00:07:53 +08:00
用CI吧,最快了…
dongbeta
2014-01-04 00:25:34 +08:00
1. 既然你选择了框架,就不要对性能这么敏感。
2. 先达到框架和服务器的性能瓶颈之后再考虑这个问题。
3. CI 太弱*,Laravel 依赖过多不容易 debug。
dongbeta
2014-01-04 00:26:33 +08:00
刚才不是回答楼主的并发问题的,抱歉。
bcxx
2014-01-04 00:26:52 +08:00
再跑下 benchmark 看看具体耗时啊…… 不过貌似 laravel 的 http 和 route 都做得很重,所以可能拉低不少…… 不过我个人感觉是姿势不对…… 有空再试试跑啊
yangqi
2014-01-04 01:13:42 +08:00
本机跑的是php单线程的...而且框架默认什么优化也没有, 单纯比性能有意义么?
xi4oh4o
2014-01-04 10:11:55 +08:00
@dongbeta @bcxx 我是非常喜欢laravel,但是老板比较敏感,其次这个值相比rails和yii似乎差的有点离谱所以害我以为是不是我那里姿势不对。 顺带xhprof了一下,看到laravel加载3700左右的方法,optimize后下降到2400多左右,Yii只加载了490多左右,看起来时间似乎都耗在这里了?

@yangqi 用的Apache prefork,看到别人php-fpm测了一下似乎好很多,但还是比yii弱了很大一截。
然后有位朋友测了一下ORM似乎这个值更低的离谱了:(
bcxx
2014-01-04 10:32:21 +08:00
@xi4oh4o 试试做了优化再测?记得 laravel 是有优化(compile?不过貌似是对静态资源的)选项的……在网上找到的结果都没你的相差那么远啊……
yangqi
2014-01-04 10:35:46 +08:00
@xi4oh4o laravel本身也不是走性能路线...而yii主打就是高性能, 开发的时候肯定对性能要求很高

laravel完全是不同的路线...
xi4oh4o
2014-01-04 11:09:34 +08:00
@bcxx 把autoloader也去掉了然后optimze过,效果不大。

@yangqi 嗯明白,只是跟预期结果差太大,laravel甚至还不如rails,所以我在想是不是我那里姿势不对。
shiny
2014-01-04 11:23:12 +08:00
@xi4oh4o 有没有开类似 opcode 缓存的扩展?有没有类似 debug/production 的选项?试试加大 进程数?
sobigfish
2014-01-04 11:28:15 +08:00
laravel 好多都是用的symfony的,直接symfony ?
http://symfony.com/projects/laravel
xi4oh4o
2014-01-04 12:14:53 +08:00
@sobigfish 用Yii了,虽然很不喜欢这个框架。2不知道什么时候stable。


@shiny debug关闭了,顺带关闭了自动加载,但结果作用不大
johnlui
2014-01-04 23:45:44 +08:00
laravel是借鉴的Rails,性能就不要有过多要求啊…
xi4oh4o
2014-01-07 09:35:37 +08:00
@johnlui 测试了一下rails倒是和Yii差不多rps有400
raykwok
2014-01-08 13:40:37 +08:00
不是吧,最近一个比较大的项目选了laravel,没怎么跑benchmark,难道我挖坑挖大了……
xi4oh4o
2014-01-08 14:26:33 +08:00
@raykwok 期待您的结果
teavoid
2014-01-08 16:53:15 +08:00
mark一下,打算还是继续用yii 1吧。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/95576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX