三生万物的本质是条条大路通罗马—从新浪雪候鸟和百度zhiguang hu互喷说起

Posted by

前一段时间在鸟哥的博客里看到他非常认真的在自己的博客里发表了一篇博客,鸟哥很不寻常的做了一个PHP7和HHVM的性能对比评测。不仅有文字和图片,还有数据和视频。文武双全一直不解,鸟哥为啥这般急眼。本周莫名其妙的跑到了百度LAMP团队的官方博客里,看到了他们写的一系列从PHP迁移到HHVM的文章才恍然大悟,原来让鸟哥如此不淡定的是这件事情啊。文武双全倒不是想来说PHP和HHVM到底谁更牛逼,而是想谈谈优化这件事。表面上是新浪的雪候鸟和百度的zhiguang hu(此人比较低调,貌似叫胡志广)之间技术之争,实际上我发现在很多事情上都存在着类似的争执。从古代到现代,从IT到政治。是优化原有的技术,还是另起炉灶再搞一个新的技术。是全面推翻原来的技术,还是在原有技术的基础上优化升级。人类一直都没有定论,今天文武双全就想来谈谈这个,我们到底该如何优化我们的世界。

雪候鸟和zhiguang hu的优化都很狭隘

对于提升用PHP语言编写的web应用的性能,鸟哥给出的解决方案是等待PHP 7。PHP官方会继续努力提升PHP 7的性能,以实现跟HHVM差不多的甚至更好的性能。百度zhiguang hu则通过自己的评测和实际应用,认为HHVM已经有了压倒性的优势。百度逐步将PHP应用,转移到了HHVM环境下。HHVM连PHP5.4都支持不完整,更不要说是未来的PHP 7了,可以说百度跟最新的PHP是分道扬镳了。

文武双全觉得他们两个做的都对,但是又都不对。原因就在于,他们对于提升的方法就只有一个:想办法提升脚本语言的性能,要么PHP 7要么HHVM。我认为,造成这样的结局,并不能怪他们。因为他们两个都是干这个的,超脱他们能力之外的优化,是他们做不了的。相反,正是因为两家公司到了一定的数量级,哪怕1%的性能提升都能给各自的公司带来巨大的利益。而正是两个人的能力都在各自领域了到了一定的程度,他们才有资格为了可能1%的性能差距而较真。

但是我依然觉得,他们的优化很狭隘,风险极大。

编程语言性能的提升远远没有硬件的性能提升大

引发我吐槽的是,不管是牛叉的鸟哥还是牛逼的zhiguang hu,他们两个人都只能谈谈PHP和HHVM。实际上提升web服务器性能的方式有很多,比如说直接给服务器升级硬件配置。原来是E3的,马上升级E5。原来是4个,咱换8个不行吗?

百度和新浪都是有钱到可以任性的互联网公司,完全可以通过直接提升服务器硬件配置的方式来提升服务器的性能,而不必纠结于,到底是等PHP 7,还是直接迁移到HHVM。不管是等PHP 7还是HHVM,这两者都需要花费极大的时间成本和人力成本。这些成本加在一起,说不定还不如直接升级硬件配置来的划算。

比如说将服务器的硬盘全部升级到SSD硬盘,这样的性能提升估计把PHP从5.6升级到PHP 50.6都做不到,为啥鸟哥和zhiguang hu不在这方面研究研究呢?

研究金融对提升web应用的性能也有很大的帮助

比如说最近俄罗斯汇率很低,假如百度花1个亿人民币从俄罗斯买服务器运回国内,新浪则花1个亿在国内买服务器。显然去俄罗斯买东西的人,赚大发了。同样的预算下,公司服务器的生产力要提升50%了。咱可不用等PHP 7或者花大力气去研究HHVM了,不仅要想办法提升现有web服务器的性能,还得一步一步的去实施。跟费时费力的优化来说,直接去俄罗斯抢便宜的服务器,岂不是更好?条条大路通罗马,优化web应用的方式也是多得很。

SEO优化不是只有外链和文章

说到优化这两个字,就不得不说文武双全以前的老本行SEO优化。文武双全可以说是从SEO入行和起家的,曾经也是痴迷于外链和文章。后来抛开这两者,开始学习更多的知识。通过研究网站安全防御,得以让网站更稳定。通过优化wordpress,提升网站打开速度。通过把网站从虚拟主机迁移到云主机,保证了全国绝大多数访客的访问速度。这些都对网站的SEO优化有帮助,而外链和文章也在这个过程中自然增长。

所以这么多年SEO优化的经历,让我渐渐明白。当你要优化一件事情的时候,千万不能只盯着一件事。就像上文说的,提升web服务器性能的方式有很多。我们不是只有PHP 7和HHVM可以选择,我们的优化方式有很多,关键是在正确的时间节点选择正确的优化方式。

PHP 7和HHVM很像保皇派和革命党

就像本文第一段所说,我发现历史上曾经发生过很多次类似的争执。以康有为和梁启超为代表的保皇派,力争对满清的现有政治体系进行优化。保留皇权的前提下,向西方靠拢。而以孙中山为代表的革命党,则希望通过革命直接终结掉封建皇朝。我们的历史上曾经出现过无数次类似的争执,实际上在现如今的天朝,估计每个人心里都有类似的疑问。我们到底是做个保皇派,还是当个革命党。

一生二,二生三,三生万物

三生万物的本质是条条大路通罗马
三生万物的本质是条条大路通罗马

最近在网上扒拉了一下三进制计算机的事情,里面有提到三进制能够更好的描绘这个世界。三进制符合中国道家所说的,一生二,二生三,三生万物。实际上PHP 7和HHVM之争,也能用这种哲学思想来辩证一番。

有人选择只考虑升级PHP 7,此为一;有人选择直接迁移到HHVM,此为二;还有人选择一边等PHP 7 ,一边测试HHVM的性能此为三。三生万物就更好解释了,像文武双全这样的屌丝,连php5.6都没玩转,就只能继续学习PHP5.6了。文武双全这样的人,就变成了万物之一。

关于是做保皇派还是做革命党,同样是这样的道理。既得利益者肯定想做保皇派,穷苦屌丝嘛自然想做革命党,中产阶级嘛希望两头不得罪。跟保皇派和革命党都有仇的既得利益者,甚至可以选择移民海外。这也正是,一生二、二生三、三生万物的道理吧。

三生万物的本质是条条大路通罗马

实际上,不管是保皇派还是革命党,都有各自成功的案例。三生万物的本质,我觉得就是条条大路通罗马的道理。不管是继续优化PHP 7还是迁移HHVM,最终都是有效果的。我觉得最可悲的是,你连去罗马的路在哪里都找不到,或者你压根就不想去罗马。如果你找到了一,就必然可以想到二。有了二,你定然也能找到三。找到了三,四五六七八九十就离你恐怕也不远了。

^_^,最近也不知道怎么了,竟然连道家的哲学思想都能“领悟一番”了。整天七想八想的,连写代码都忘记了。阿弥陀佛,老衲继续打手电筒看书去了。

2 comments

  1. 老兄太低调了,查不到真名字哈,立马纠正。

  2. 我看了你文章,我抛出几个观点:
    1.硬件来说,其实在HHVM之前,我们就已经更换过硬件了,之前搜索的时间从60ms减低到38ms,使用hhvm全量后到了10-13ms,而且我们team人员少,成本小,远比你更换服务器的成本要低,而且我们换了服务器后,在使用HHVM基础上效果更佳
    2.HHVM目前支持基本语法基本覆盖,最新版本已经支持最新PHP语法了
    3.优化来说,我们也在做,如IO优化,扩展级优化,框架和模型上的优化等等,并非只是依赖于HHVM或者PHP,他们只是工具而已
    4.无论是PHP也好,HHVM也好,其实大家都是抛出观点,进行基准数据,给使用PHP的人提供一种参考,可以让使用PHP的人不更换代码基于引擎更换就可以提高性能

    而且我也不仅仅只做HHVM,也做过很多其他方面的内容,但是也很感谢你抛出你的观点^_^

    名字纠正一下,是胡志广^_^

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据