关于AB测试与Laravel 4.1 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xi4oh4o
0.23D
V2EX    问与答

关于AB测试与Laravel 4.1

  •  
  •   xi4oh4o 2014-01-03 22:02:49 +08:00 7823 次点击
    这是一个创建于 4310 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Requests per second: 38.23 [#/sec] (mean)
    rps非常低,ME664的CPU全部跑满了。

    我可以理解为这个框架的处理并发请求的能力很差么?
    24 条回复    2014-05-18 11:23:31 +08:00
    xi4oh4o
        1
    xi4oh4o  
    OP
       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左右
    run2
        2
    run2  
       2014-01-03 22:23:02 +08:00
    blade里面有些小坑,不能直接定义数组-。- 会被直接echo然后出错。
    本地php -S的更惨,有sql查询
    Requests per second: 8.75 [#/sec] (mean)
    xi4oh4o
        3
    xi4oh4o  
    OP
       2014-01-03 23:45:37 +08:00
    @sobigfish 我可以直接理解成rps越低,处理能力就越差对么
    本来特别看好这个框架,结果ab了一下发现简直了
    johnlui
        4
    johnlui  
       2014-01-04 00:07:53 +08:00 via Android
    用CI吧,最快了…
    dongbeta
        5
    dongbeta  
       2014-01-04 00:25:34 +08:00
    1. 既然你选择了框架,就不要对性能这么敏感。
    2. 先达到框架和服务器的性能瓶颈之后再考虑这个问题。
    3. CI 太弱*,Laravel 依赖过多不容易 debug。
    dongbeta
        6
    dongbeta  
       2014-01-04 00:26:33 +08:00
    刚才不是回答楼主的并发问题的,抱歉。
    bcxx
        7
    bcxx  
       2014-01-04 00:26:52 +08:00
    再跑下 benchmark 看看具体耗时啊…… 不过貌似 laravel 的 http 和 route 都做得很重,所以可能拉低不少…… 不过我个人感觉是姿势不对…… 有空再试试跑啊
    yangqi
        8
    yangqi  
       2014-01-04 01:13:42 +08:00
    本机跑的是php单线程的...而且框架默认什么优化也没有, 单纯比性能有意义么?
    xi4oh4o
        9
    xi4oh4o  
    OP
       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
        10
    bcxx  
       2014-01-04 10:32:21 +08:00
    @xi4oh4o 试试做了优化再测?记得 laravel 是有优化(compile?不过貌似是对静态资源的)选项的……在网上找到的结果都没你的相差那么远啊……
    yangqi
        11
    yangqi  
       2014-01-04 10:35:46 +08:00
    @xi4oh4o laravel本身也不是走性能路线...而yii主打就是高性能, 开发的时候肯定对性能要求很高

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

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


    @shiny debug关闭了,顺带关闭了自动加载,但结果作用不大
    johnlui
        16
    johnlui  
       2014-01-04 23:45:44 +08:00 via Android
    laravel是借鉴的Rails,性能就不要有过多要求啊…
    xi4oh4o
        17
    xi4oh4o  
    OP
       2014-01-07 09:35:37 +08:00
    @johnlui 测试了一下rails倒是和Yii差不多rps有400
    raykwok
        18
    raykwok  
       2014-01-08 13:40:37 +08:00
    不是吧,最近一个比较大的项目选了laravel,没怎么跑benchmark,难道我挖坑挖大了……
    xi4oh4o
        19
    xi4oh4o  
    OP
       2014-01-08 14:26:33 +08:00
    @raykwok 期待您的结果
    teavoid
        20
    teavoid  
       2014-01-08 16:53:15 +08:00
    mark一下,打算还是继续用yii 1吧。。
    m3
        21
    m3  
       2014-01-20 18:10:25 +08:00
    Mark,ci不更新了,ci论坛(中文)有laravel版块,正想学习呢.
    andyhuax
        22
    andyhuax  
       2014-02-12 18:19:22 +08:00
    @raykwok 你的测试结果咋样?
    xi4oh4o
        23
    xi4oh4o  
    OP
       2014-02-21 14:20:16 +08:00
    事实证明用上DB以后
    Yii和laravel都差不多一个尿性,laravel也许好的多:)
    teavoid
        24
    teavoid  
       2014-05-18 11:23:31 +08:00
    @xi4oh4o 看到你这最后一条回复增加了我对laravel的一些信心那,我也准备来做个测试看看
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4033 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 00:58 PVG 08:58 LAX 17:58 JFK 20:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86