今天读了一篇国外的blog,分析了下hiphop的弱点,说得还是比较中肯的。大概意思我翻译下,加点我自己的理解:

hiphop并不是能解决一切问题的万能药。从表面上看来50%CPU负载降低是无可争辩的超级优势,但是在完全认识hiphop这个东西之前,你有必要先了解hiphop同时存在的一些问题。

hiphop不能做到的:

1. 不能使你的数据库更快。无论连接数据库的客户端是hiphop、php、c++、java,慢的数据库始终是慢的。
2. 不能使你的静态资源加载提速,比如说图片资源。
3. 不能使你的开发速度更快,特别是在debug方面,使用hiphop-php进行debug不是那么一件简单的事情。

我想让大家了解到,把你的应用转换成hiphop并不是一个很简单的决定,而且它绝不是能解决一切问题的万能药。

hiphop无疑会改变你的开发流程,你将不得不学习如何使用gdb和其他工具来为你的产品进行debug。
如果你的应用规模够大,系统够复杂,那么使用hiphop 才有其价值,如果你使用hiphop只是为了将4台服务器的规模缩减成2台服务器,那么你完全没有必要使用hiphop。(这句话我觉得我翻译得有点问题,或者说原文就写得有问题?因为越是大的项目系统越复杂,使用hiphop的难度就越大,同时可能出现的问题也就越大,这是一件值得去做的事情么?)
我建议你好好排查下你的应用,找到你的系统的瓶颈。确信你已经将你的DB的潜力挖掘到最大了,并使用上APC或者Zend服务器,或者其他什么的。

原文来自:http://zippykid.com/blog/2010/02/hiphop-for-php/