HHVM 和 php7的选择 -- 两个凡是

宏哥 发布于 2016/12/16 19:38
阅读 931
收藏 0

毫无疑问 ,选择PHP7

上帝都不可能让C++写的程序稳定运行

HHVM死路一条

加载中
0
曾建凯
曾建凯
hhvm看起来美好,但限制还是多。
0
eechen
eechen

引用来自“曾建凯”的评论

hhvm看起来美好,但限制还是多。
我怎么觉得HHVM是Facebook自己挖的一个巨坑呢? 其实HHVM就是一个加入了JIT和类型系统(Hack支持)的多线程架构的PHP5.百度2015年就跟Facebook入了HHVM的坑,不知现在怎么样了.当然,能让自己的代码兼容PHP5/PHP7/HHVM,确实也是个优势.
0
曾建凯
曾建凯

引用来自“曾建凯”的评论

hhvm看起来美好,但限制还是多。

引用来自“eechen”的评论

我怎么觉得HHVM是Facebook自己挖的一个巨坑呢? 其实HHVM就是一个加入了JIT和类型系统(Hack支持)的多线程架构的PHP5.百度2015年就跟Facebook入了HHVM的坑,不知现在怎么样了.当然,能让自己的代码兼容PHP5/PHP7/HHVM,确实也是个优势.
hhvm刚发布的时候,小伙伴发群,我就立刻尝试了,安装过程巨痛苦,到最后终于安装完毕,编译成功,但性能不见得真的提高了很多,真的尝试把wordpress编译了运行,性能提升就30%左右,有些部分页面,提升不到10%。我尼玛服了,后来facebook解释,说因为第一个版本,如何如何。我觉得这就是陨石巨坑。
曾建凯
曾建凯
回复 @eechen : 首发版本很坑爹的,即使是按照官方推荐的ubunut 14.04的做法,也有好多问题,就不多说了,如果测试结果好,当时我也就直接发osc了。
曾建凯
曾建凯
回复 @eechen : 我测试的时候是5.4,当时你一定没用xcache测试。
eechen
eechen
HHVM在Ubuntu/Debian上安装很方便,因为Facebook官方提供了软件源,直接用apt-get就能装.而且在WordPress的ab压力测试下,我亲测,HHVM热身后性能要稍好于PHP7.0,但相差不大.所以,我觉得普通Web应用,能用PHP7就根本不需要迁移到HHVM.
曾建凯
曾建凯
还不如套个wp的memcacahe缓存plugins,带来的效果直观。facebook好多东西都是挖坑不管埋,比如memcache-router,简称mc-router,编译过程也是巨折腾,编译玩真的实装多个memcache,的确能router,只是性能比查询mysql还慢。只能说,facebook很多东西只能是他家特定环境使用。当然可能后续升级性能了。
0
宏哥
宏哥

引用来自“曾建凯”的评论

hhvm看起来美好,但限制还是多。

引用来自“eechen”的评论

我怎么觉得HHVM是Facebook自己挖的一个巨坑呢? 其实HHVM就是一个加入了JIT和类型系统(Hack支持)的多线程架构的PHP5.百度2015年就跟Facebook入了HHVM的坑,不知现在怎么样了.当然,能让自己的代码兼容PHP5/PHP7/HHVM,确实也是个优势.

引用来自“曾建凯”的评论

hhvm刚发布的时候,小伙伴发群,我就立刻尝试了,安装过程巨痛苦,到最后终于安装完毕,编译成功,但性能不见得真的提高了很多,真的尝试把wordpress编译了运行,性能提升就30%左右,有些部分页面,提升不到10%。我尼玛服了,后来facebook解释,说因为第一个版本,如何如何。我觉得这就是陨石巨坑。

多线程多进程的关系,以前就讨论过了

nginx 前置  + fpm master/worker是最优模式

多线程解决不了问题, 搞一堆C++就注定了HHVM不可能稳定

分层应该类似 AST->OPCode这种是正确的

zephir这种PHP变种才是hack的正确方式。

曾建凯
曾建凯
回复 @宏哥 : 跟进版本什么更新的时候还是会比较麻烦,不过你说的也对。其实倒不是要php要彻底强类型,php7这样,我觉得就足够了。
宏哥
宏哥
回复 @曾建凯 : PHP的优势就是弱类型, 就要付出性能的代价。 我这里是我集权强势, 向所有环境推送一样的软件版本。所以扩展模式对我来说没有问题。我强制所有环境一样。
曾建凯
曾建凯
回复 @宏哥 : 这个我之前也看过,自己用应该是没问题。不过我还是不想脱离了php的环境下,最好php支持将自身编译,就完美了。
宏哥
宏哥
回复 @曾建凯 : https://docs.zephir-lang.com/en/latest/language.html , 静态版本的PHP.我用这个写少部分代码,需要编译进扩展。
曾建凯
曾建凯
回复 @宏哥 : 就是需要静态类型,动态类型搞得我心累。
下一页
0
554330833a
554330833a
哪个有fast cgi?
eechen
eechen
你可以把HHVM当做一个多线程的PHP-FPM,都是FastCGI服务,前面都可以放Nginx进行反向代理.
返回顶部
顶部