Zend Accelerator 为 Apache/PHP 提速

由 徐永久 发表于 2002年01月31日 01:03。

如果你的网站速度很慢,可能你会考虑添置硬件设备,但是等一下。 你听说过Zend 么,这家基于以色列的公司或许能帮助你用软件的方法来得到同样的效果,而花费却会小得多。


Milesource.com 的商业模式是吸引访问者访问其陈列的产品,购买这些产品会给访问者带来 “award miles”,这个东东能够作为通货用来购买任何东西,例如影剧院的票以及飞机票等。

这个网站的前端采用了 4台 双 奔 III 的服务器,后台采用一台双奔 III 作为数据库服务器。网站采用 PHP 架构。

网站自 2000 年二月开始运行以来,已经有 250 万用户,每天点击超过 1200 万次,有 1000 万次的页面浏览量,独立访问者有 40 万个。 系统 CPU 的负荷几乎达到了 100% ,采用 Accelerator 以后,即使在峰值时, CPU 也有 75% 的空闲。

如果添加硬件的话,就需要再配置四台服务器以及负载均衡器,另外还要购买4份数据库软件的使用许可。按照硬件和数据库许可来估算的话需要 16 万美元的投入,而一台 Zend Accelerator 的售价只要 1.6 万美元,因此,节省了 14.4 万美元。

PHP 是一个很好的东西,能连接不同的数据库系统和支付系统,动态建立 PDF 以及 图片文件,控制服务器上数据,调用 Unix 命令。

PHP 是解释性脚本,PHP/Zend 引擎读入包含 PHP 的 HTML 文件并解析之。引擎把那些标记解吸后发送给用户的浏览器。

Zend Accelerator 站在解析和执行的中间,当页面第一次被请求时,Zend 引擎解析了它,而Accelerator 把解析的映象放入内存,然后执行并把信息发送给浏览器。

当下一个用户请求这个页面时,加速器决定这个页面是否已经缓冲,从而跳过解析这个步骤,直接执行已经解析的内存映象。

使用加速器后,节省了解析所需要的 0.2 秒,一个页面的处理时间从 0.3 秒降到了 0.07 秒,累积起来后达到的效率是每秒钟5个页面提高到了 30 个页面。