我使用PHP与Zend框架和数据库连接单独使用似乎花费超过谷歌进行查询所需的0.02秒.今天奇怪的是我观看了一段视频,称谷歌连接1000台服务器进行单一查询.随着延迟,我希望每个查询的一台服务器比不同数据中心的多台服务器更有效.
如何让PHP,MySQL和Zend Framework协同工作并达到相同的速度?
缓存是唯一的方法吗?如何优化代码以缩短"渲染"时间.
Google使用许多技术来实现其提供的吞吐量.MapReduce,Google File System,BigTable就是其中的一部分.
有一些非常好的免费和开源替代品,即Apache Hadoop,Apache HBase和Hypertable.雅虎 正在大量使用和推广Hadoop项目,因此它们得到了相当积极的维护.
我使用PHP与Zend框架和数据库连接单独使用似乎花费超过谷歌进行查询所需的0.02秒.
无论您是谁,数据库连接操作都是重量级的:使用连接池,这样您就不必为每个请求初始化资源.
性能是关于架构而不是语言.
不久前,谷歌决定将所有内容都放入内存中.
http://googlesystem.blogspot.com/2009/02/machines-search-results-google-query.html
如果您永远不必查询硬盘驱动器,您的结果将显着提高.缓存有帮助,因为您不会查询硬盘驱动器,但是当缓存未命中时您仍然会这样做(除非您的意思是使用PHP进行缓存,这意味着您只能在修改源代码时编译PHP程序).