V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
buobuk
V2EX  ›  PHP

HHVM 果然神器!!!!

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

    负载直线下降!

    @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
    buobuk
        5
    buobuk  
    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
        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
    zjgood  
       2014-06-02 11:22:21 +08:00
    现在hhvm的安装简单得令人发指啊。。。
    eDeeraiD0thei6Oh
        24
    eDeeraiD0thei6Oh  
       2014-06-02 11:27:29 +08:00
    @WildCat 有钱当然可以做。 帮忙什么的就算了吧
    buobuk
        25
    buobuk  
    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   ·   我们的愿景   ·   实用小工具   ·   2809 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 12:09 · PVG 20:09 · LAX 05:09 · JFK 08:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.