HHVM 果然神器!!!! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xLzgkddTywk9ALsX
V2EX    PHP

HHVM 果然神器!!!!

  •  4
     
  •   xLzgkddTywk9ALsX 2014-06-01 13:59:06 +08:00 27286 次点击
    这是一个创建于 4162 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前生产环境了,再观察一段时间,今早不知道为何进程自杀,还没看日志

    负载直线下降!

    @liuzc
    @Sunyanzi
    @wdlth
    @zxp
    35 条回复    2015-01-11 21:47:01 +08:00
    andybest
        1
    andybest  
       2014-06-01 14:09:06 +08:00
    看起来是兼容HACK的语法,还有降低负荷的功效吗?
    xoxo
        2
    xoxo  
       2014-06-01 14:11:43 +08:00
    露珠提供教程吗?好想折腾
    liuxurong
        3
    liuxurong  
       2014-06-01 14:20:36 +08:00 via iPad
    怎么玩?

    codeinigter框架能用吗
    phyng
        4
    phyng  
       2014-06-01 14:25:43 +08:00
    xLzgkddTywk9ALsX
        5
    xLzgkddTywk9ALsX  
    OP
       2014-06-01 15:24:04 +08:00
    ninqq
        6
    ninqq  
       2014-06-01 15:26:07 +08:00
    discuz不知道使用有没有问题
    WildCat
        7
    WildCat  
       2014-06-01 15:27:55 +08:00 via iPhone
    哎,可惜已经背叛php了

    node大法好!
    sarices
      &bsp; 8
    sarices  
       2014-06-01 15:29:18 +08:00
    其实大部分网站瓶颈在数据库上面,如何提高数据存储效率才是王道
    skybr
        9
    skybr  
       2014-06-01 15:38:04 +08:00
    @phyng

    “目前在 Facebook 中据称 PHP:C++ 已经从 9:1 增加到 7:3 了,加上有 Andrei Alexandrescu 的存在,C++ 在 Facebook 中越来越流行,但这只能解决部分问题,毕竟 C++ 开发成本比 PHP 高得多,不适合用在经常修改的地方,而且太多 RPC 的调用也会严重影响性能。”

    我记得以前有说AA跳反, 在FB主推的是D语言。
    jasontse
        10
    jasontse  
       2014-06-01 15:46:04 +08:00 via iPad
    有没有人在 Wordpress 上测试过?
    yakczh
        11
    yakczh  
       2014-06-01 19:06:30 +08:00
    有没有前后对比的负载数据
    andyhu
        12
    andyhu  
       2014-06-01 19:50:44 +08:00
    @WildCat node +1 我也厌倦PHP了
    Sunyanzi
        13
    Sunyanzi  
       2014-06-01 23:13:29 +08:00
    居然没测试直接上生产 ... 嘛 ... 不过 HHVM 是神器这事儿倒是毋庸多说 ...

    基本上在 phpNG 出来之前 ... HHVM 就是我唯一的信仰了 ...

    @jasontse WordPress 3.9.1 正常 ... 单纯架起来做了简单测试 ... 没有深入 ...

    @ninqq Discuz X3.1 无法原生运行 ... 原因是 PCRE 的 eval 修饰符 DEPRECATED ...

    手动修改代码后运行正常 ... 同样只有简单测试 ... 没有深入 ...

    以及我才不会告诉你在腾讯云月 30 的主机上架 HHVM 能创造极其妖异的性价比呢 ...
    zxp
        14
    zxp  
       2014-06-01 23:15:03 +08:00
    跑discuz的hhvm今早也遇到自杀现象,累计稳定运行了约1周。重启后一切正常,看来需要一个守护进程来监控这个hhvm服务才能安心运行。
    hfcorriez
        15
    hfcorriez  
       2014-06-02 01:28:19 +08:00
    看起来不错。
    Zhang
        16
    Zhang  
       2014-06-02 08:47:00 +08:00
    @jasontse 楼主用的就是wordpress!
    Zhang
        17
    Zhang  
       2014-06-02 08:48:22 +08:00
    进程自杀我也遇到,写个script用curl监控http response code,如果不为200,则重新启动hhvm。
    Zhang
        18
    Zhang  
       2014-06-02 08:49:31 +08:00
    @WildCat php就像c一样要造好多轮子!
    liuzc
        19
    liuzc  
       2014-06-02 09:09:36 +08:00
    Zhang
        20
    Zhang  
       2014-06-02 09:20:04 +08:00
    @jasontse 我用hhvm跑wordpress跑了很久了。
    Zhang
        21
    Zhang  
       2014-06-02 09:40:30 +08:00
    @Sunyanzi 国人的东西就是不够developer-friendly!
    WildCat
        22
    WildCat  
       2014-06-02 10:48:43 +08:00 via iPhone
    @andyhu 无奈,朋友有俩php项目,整天问我有空做没,
    zjgood
        23
    div class="sep3"> zjgood  
       2014-06-02 11:22:21 +08:00
    现在hhvm的安装简单得令人发指啊。。。
    eDeeraiD0thei6Oh
        24
    eDeeraiD0thei6Oh  
       2014-06-02 11:27:29 +08:00
    @WildCat 有钱当然可以做。 帮忙什么的就算了吧
    xLzgkddTywk9ALsX
        25
    xLzgkddTywk9ALsX  
    OP
       2014-06-02 11:33:12 +08:00
    @Zhang

    aa=`pgrep -f hhvm | wc -l`
    if [ "$aa" = 0 ]
    then
    service hhvm start
    else
    echo "the program is running"
    fi

    一分钟执行一次,这样是不是比较简章?
    Zhang
        26
    Zhang  
       2014-06-02 11:37:37 +08:00
    @buobuk 我是一分钟一次。我用的是curl。你这个比较高大上。
    WildCat
        27
    WildCat  
       2014-06-02 12:56:31 +08:00 via iPhone
    @eDeeraiD0thei6Oh 有钱-_-#,可惜没时间,他要招php了
    kengle
        28
    kengle  
       2014-06-02 14:54:41 +08:00
    @buobuk @Zhang
    如果是Ubuntu的话,用upstart script就可以了吧
    Zhang
        29
    Zhang  
       2014-06-02 15:29:27 +08:00
    @kengle 没用来。
    jasontse
        30
    jasontse  
       2014-06-07 18:45:10 +08:00 via iPad
    确实不错,新装的 WordPress 上 HHVM 和 PHP-FPM 有一个数量级的差距。
    NCE
        31
    NCE  
       2014-06-13 10:43:49 +08:00
    如果你们的系统不会升版本,php也不会升,使用HHVM是极好的。
    wdlth
        32
    wdlth  
       2014-06-16 17:59:57 +08:00
    我的WordPress还没有什么问题,很多插件也能用。
    wuyishan
        33
    wuyishan  
       2014-06-26 01:11:08 +08:00
    @wdlth
    你的WordPress安装HHVM不错,可以写个安装步骤教程吗?
    wdlth
        34
    wdlth  
       2014-06-26 12:55:26 +08:00
    @wuyishan 和Github上面CentOS 6.3的步骤大致一样,先分别编译其他组件,再编译hhvm。不过我的libdwarf根据Github上面的issues换成了libdwarf-20140413,可以编译通过,直接git取得的好像不行。
    sfcuboy
        35
    sfcuboy  
       2015-01-11 21:47:01 +08:00
    error_page 500 501 502 503 504 505 = @hhvm_index_error;

    location @hhvm_index_error {
    root /home/work/webroot/;
    set $phpvm zend;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /home/work/webroot/$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
    }

    另外,最好用supervisor 监控下,进程死了,拉起来。当然如果需要监控的地方不多的话,shell监控也挺好的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5225 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 07:14 PVG 15:14 LAX 00:14 JFK 0314
    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