V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
xLzgkddTywk9ALsX
V2EX  ›  PHP

HHVM 果然神器!!!!

  •  4
     
  •   xLzgkddTywk9ALsX · Jun 1, 2014 · 27622 views
    This topic created in 4352 days ago, the information mentioned may be changed or developed.
    目前生产环境了,再观察一段时间,今早不知道为何进程自杀,还没看日志

    负载直线下降!

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

    codeinigter框架能用吗
    phyng
        4
    phyng  
       Jun 1, 2014
    xLzgkddTywk9ALsX
        5
    xLzgkddTywk9ALsX  
    OP
       Jun 1, 2014
    ninqq
        6
    ninqq  
       Jun 1, 2014
    discuz不知道使用有没有问题
    WildCat
        7
    WildCat  
       Jun 1, 2014 via iPhone
    哎,可惜已经背叛php了

    node大法好!
    sarices
        8
    sarices  
       Jun 1, 2014
    其实大部分网站瓶颈在数据库上面,如何提高数据存储效率才是王道
    skybr
        9
    skybr  
       Jun 1, 2014
    @phyng

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

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

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

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

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

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

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

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

    一分钟执行一次,这样是不是比较简章?
    Zhang
        26
    Zhang  
       Jun 2, 2014
    @buobuk 我是一分钟一次。我用的是curl。你这个比较高大上。
    WildCat
        27
    WildCat  
       Jun 2, 2014 via iPhone
    @eDeeraiD0thei6Oh 有钱-_-#,可惜没时间,他要招php了
    kengle
        28
    kengle  
       Jun 2, 2014
    @buobuk @Zhang
    如果是Ubuntu的话,用upstart script就可以了吧
    Zhang
        29
    Zhang  
       Jun 2, 2014
    @kengle 没用来。
    jasontse
        30
    jasontse  
       Jun 7, 2014 via iPad
    确实不错,新装的 WordPress 上 HHVM 和 PHP-FPM 有一个数量级的差距。
    NCE
        31
    NCE  
       Jun 13, 2014
    如果你们的系统不会升版本,php也不会升,使用HHVM是极好的。
    wdlth
        32
    wdlth  
       Jun 16, 2014
    我的WordPress还没有什么问题,很多插件也能用。
    wuyishan
        33
    wuyishan  
       Jun 26, 2014
    @wdlth
    你的WordPress安装HHVM不错,可以写个安装步骤教程吗?
    wdlth
        34
    wdlth  
       Jun 26, 2014
    @wuyishan 和Github上面CentOS 6.3的步骤大致一样,先分别编译其他组件,再编译hhvm。不过我的libdwarf根据Github上面的issues换成了libdwarf-20140413,可以编译通过,直接git取得的好像不行。
    sfcuboy
        35
    sfcuboy  
       Jan 11, 2015
    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监控也挺好的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2270 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 01:22 · PVG 09:22 · LAX 18:22 · JFK 21:22
    ♥ Do have faith in what you're doing.