首页 > 学院 > 网络通信 > 正文

网站加速:ZendCache使你的站点飞起来

2019-11-04 20:51:39
字体:
来源:转载
供稿:网友

  商业应用的网站,其传输效率是十分重要的,通常在一些电子商务的站点上,服务器的反应速度决定了其服务质量,服务器的负载决定了它的最大可提供客户的访问容量。技术人员总是想方设法地尽可能地提高服务器的响应速度。而ZendCache也正是为了提高服务器的响应速度而开发的一个优秀产品。有数据证实,使用ZendCache可以将服务器的响应速度提高到原来的300%以上。
  
  一、ZendCache是什么
  先看一下php是如何运行的,一个请求php脚本发到服务器后,服务器从磁盘上查找相应的文件,先编译脚本,然后执行之,最后将结果送出。所花时间由查找文件+打开文件+读文件+编译文件几部分组成。ZendCache是一个php脚本高速Cache,它可以将刚执行的php脚本文件的编译结果存放在Web服务器的内存中,假如下一次有人再请求此页,它就可以很快将其送出。免去了每次用户请求php文件,服务器都编译一次脚本所花的时间。同时,免取了从磁盘上查找、读取php文件所花的时间。所以可以大大提高服务器的相应速度。
  
  目前ZendCache只能运行在linux (glibc 2.1)、Solaris 2.6以上、FreeBSD 3.4及4.0。很可惜,目前它沿不支持Windows系统。
  
  二、安装及使用ZendCache
  在zend.com上注册一个用户,以此用户登录zend.com,然后到以下地址下载http://www.zend.com/store/PRodUCts/zend-cache.php。由于zendCache是一个要会费的软件,我们这里只能下载一个可供使用30天的一个限制日期的试用版,不过,它是一个全功能的软件包。试试看,你可以体验到它强大的功能。要下载其试用版,直接选择“Test drive available”下载。
  
  整个下载要分三步,第一步,下载ZendCache软件包,直接从“Supported Platforms”中选择相应平台的软件包即可。注重软件适用的平台及相应php的版本、类库的类型。
  
  第二步是 “Request Product License”,即从zend.com取得授权,要求用户提供自己机器的Host ID,也即计算机上网卡的MAC地址,zend.com提供了一个读取主机网卡地址的工具,用户可以从zend.com是下载一个叫lmutil.Z的小程序,解压缩后,执行它,即可获得计算机的网卡地址。执行方法:
  
  # ./lmutil lmhostid
  
  即可获得主机ID。另外,用户也可以从/var/log/messages中找到网卡的MAC地址。
  
  此将此ID号填入申请license的form中,选择“request”,然后耐心等待,Zend.com会在48小时内给你发邮件,通知你可以去下载自己的license了。收到邮件后,直接进入http://www.zend.com/store/pickup.php去下载。License是一个名为zend_cache.dat的文件.
  
  安装(本文以linux环境下的安装为例)
  
  解压缩ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz文件
  
  # tar ?zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
  
  # cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
  
  # cp *.so /usr/local/Zend/lib
  
  然后,将zend_cache.dat复制到/usr/local/Zend目录下。
  
  接着编辑php.ini文件,加入以下几行:
  
  ; Start of sample Zend Cache configuration section
  
  zend_cache.use_cwd=1
  
  zend_cache.memory_consumption=64 ; 64MB
  
  zend_cache.validate_timestamps=1
  
  zend_extension=/usr/local/lib/ZendCache.so
  
  ; End of sample Zend Cache configuration section
  
  重新启动apache 服务器。使刚才的改动生效。
  
  在Web服务器的htdocs目录下编辑一个简单的php文件test.php,内容如下:
  
  <?
  
  Phpinfo();
  
  ?>
  
  然后,在浏览器上键入http://localhost/test.php
  
  假如屏幕上的第二部分出现了
  
  This program makes use of the Zend scripting language engine:
  Zend Engine v1.x.x, Copyright (c) 1998-2000 Zend Technologies
  with Zend Cache v1.x.x, Copyright (c) 1999-2000, by Zend Technologies
  
  字样,表示ZendCache已经正常工作了。剩下的是看看它的Cache命中效果了。
  
  三、测试ZendCache的命中率
  随同ZendCache软件包解开的还有一部分php代码,这可以将ZendCache的命中效果直观地显示出来。简单地将cache_gui这个子目录复制到Web服务器的htdocs目录下。在浏览器url栏中键入http://localhost/cach_gui/index.Html即可看到Cache的命中效果。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表