.::: 一路问情 :::.
  • 注册
  • 登录
  • 会员
  • 生存游戏
  • FTP资源中心
  • 七海争霸
  • 社区设施
  • 帮助
.::: 一路问情 :::. » 『建站技术』 » ZendCache使你的站点飞起来
‹‹ 上一主题 | 下一主题 ››
发新话题
  • 发新话题
  • 发布投票
  • 发布商品
  • 发布悬赏
  • 发布活动
  • 发布辩论
  • 发布视频
打印

[技术] ZendCache使你的站点飞起来

guaiguai1107
看贴不回的后果

中级会员

Rank: 2

帖子
81 
威望
78 点 
金钱
148 元 
好评
0 点 
  • 个人空间
  • 发短消息
  • 加为好友
  • 当前离线
1楼 大 中 小 发表于 2008-2-20 19:06  只看该作者

ZendCache使你的站点飞起来

商业应用的网站,其传输效率是十分重要的,通常在一些电子商务的站点上,服务器的反应速度决定了其服务质量,服务器的负载决定了它的最大可提供客户的访问容量。技术人员总是想方设法地尽可能地提高服务器的响应速度。而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的命中效果。如下图所示,为笔者安装zendCache后的命中效果图:

 


如果浏览器中的图形无显示,且提示你编译的PHP中的GD模块不支持png图形的显示,那么你还得再次编译php,使GD模块支持png图形显示。有关如何编译PHP,使它支持png的文章可以在网上查找,本文不作记述。如果你不知道自己PHP是否支持png,可以使用phpinfo()函数查看。一般情况下,如果在编译时没有特别指出要支持png,编译时GD就不会默认支持png。

 

注意:如果你同时使用了ZendOptimizer,那么,应该将以上几行放置在ZendOptimizer之后,否则你的Apache server起不来。



QQ
UID
71395 
精华
0 
积分
78 
钻石
0 克拉 
宣传
0 点 
来路
朋友介绍 
阅读权限
20 
性别
男 
来自
qq 
在线时间
5 小时 
注册时间
2008-2-20 
最后登录
2008-2-29 

查看详细资料

TOP

gangming123

初级会员

帖子
1 
威望
10 点 
金钱
40 元 
好评
0 点 
  • 个人空间
  • 发短消息
  • 加为好友
  • 当前离线
2楼 大 中 小 发表于 2008-3-22 14:11  只看该作者

顶一个,不错的帖子

顶一个,不错的帖子,学习中。



QQ
UID
85588 
精华
0 
积分
10 
钻石
0 克拉 
宣传
0 点 
来路
朋友介绍 
阅读权限
10 
性别
男 
来自
湖北武汉 
在线时间
0 小时 
注册时间
2008-3-21 
最后登录
2008-3-22 

查看详细资料

TOP

玉书林风

初级会员

帖子
98 
威望
21 点 
金钱
105 元 
好评
0 点 
  • 个人空间
  • 发短消息
  • 加为好友
  • 当前离线
3楼 大 中 小 发表于 2008-3-24 13:48  只看该作者
看贴必回,收到了....




QQ
UID
75031 
精华
0 
积分
21 
钻石
0 克拉 
宣传
0 点 
来路
搜索引擎 
阅读权限
10 
性别
男 
来自
东莞 
在线时间
10 小时 
注册时间
2008-2-27 
最后登录
2008-4-5 

查看详细资料

TOP

‹‹ 上一主题 | 下一主题 ››
发新话题
 

 

当前时区 GMT+8, 现在时间是 2008-7-21 08:08 蜀ICP备08000616号

清除 Cookies - 联系我们 - Ask Love - Archiver - WAP - TOP - 界面风格

  • YUYU_Emera-x

Powered by Discuz! 6.0.0,

Processed in 0.022808 second(s), 5 queries, Gzip enabled.

  • 控制面板首页
  • 编辑个人资料
  • 积分交易
  • 积分记录
  • 公众用户组
  • 个人空间管理
  • 资源中心
  • 名人堂
  • 社区银行
  • 醒目高亮
  • 勋章中心
  • 空间互踩
  • 便民查询
  • 邮箱图标
一路问情友情提示你:单帖回复不可以三帖连续哦!
点击查看问情在alexa中的世界排名
如果你喜欢一路问情,请同时向你的5个QQ好友宣传Sy64.Com,多谢支持!