V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xi4oh4o
V2EX  ›  问与答

关于AB测试与Laravel 4.1

  •  
  •   xi4oh4o · 2014-01-03 22:02:49 +08:00 · 7422 次点击
    这是一个创建于 3978 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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左右
    sobigfish
        2
    sobigfish  
       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 的选项?试试加大 进程数?
    sobigfish
        14
    sobigfish  
       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   ·   实用小工具   ·   1279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.