0

0

ZendCache:让网站飞起来

php中文网

php中文网

发布时间:2016-06-21 09:02:01

|

1011人浏览过

|

来源于php中文网

原创

AI Agent
AI Agent

AIAgent.app 是一个可以让你使用AI代理来完成各种任务的网站,有效提升创造生产力

下载
 

对商业网站来说,效率是十分重要的。在一些电子商务的站点上,服务器的响应速度决定了其服务质量,而服务器的负载又决定了它可提供的最大访问容量。技术人员总是想尽办法提高服务器的响应速度。

  ZendCache——就是一个提高服务器的响应速度的一个优秀产品。有数据证明,使用ZendCache可以将服务器的响应速度提高到原来的300%以上。

  ZendCache是什么

  先看一下PHP是如何运行的,一个请求PHP脚本发到服务器后,服务器从磁盘上查找相应的文件,先编译脚本,然后执行它,最后将结果送出。所花时间由:查找文件+打开文件+读文件+编译文件几部分组成。ZendCache是一个PHP脚本高速Cache,它可以将刚执行的PHP脚本文件的编译结果存放在Web服务器的内存中,如果下一次有人再请求此页,它就可以很快将其送出。免去了每次用户请求PHP文件,服务器都编译一次脚本所花的时间。同时,免取了从磁盘上查找、读取PHP文件所花的时间。所以,它可以大大提高服务器的响应速度。

  目前ZendCache只能运行在Linux (glibc 2.1)Solaris 2.6以上、FreeBSD 3.44.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

  另外,用户也可以从/var/log/messages中查到网卡的MAC地址。

  将此ID号填入申请licenseForm中,选择“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();

  ?>

  最后,在浏览器上键入:localhost/test.php,如果屏幕上的第二部分出现了如下内容,则表示ZendCache已经正常工作了。剩下的就是看Cache的命中效果了。

  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的命中率

  随同ZendCache软件包解开的还有一部分PHP代码,在浏览器中调用它们可以将ZendCache的命中效果直观地显示出来。简单地将cache_gui这个子目录复制到Web服务器的htdocs目录下。在浏览器URL栏中键入http://localhost/cach_gui/index.html即可看到Cache的命中效果(如附图所示)

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

  注意:如果你同时使用了Zend Optimizer,那么,应该将以上几行放置在Zend Optimizer之后,否则你的Apache server将无法启动。

 

 



相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

8

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

11

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.02.05

python截取字符串方法汇总
python截取字符串方法汇总

本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。

2

2026.02.05

Java截取字符串方法合集
Java截取字符串方法合集

本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。

1

2026.02.05

java 抽象方法
java 抽象方法

本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。

2

2026.02.05

Eclipse创建jsp文件教程合集
Eclipse创建jsp文件教程合集

本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。

26

2026.02.05

java 字符串转数字
java 字符串转数字

本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。

4

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
zend框架2视频教程
zend框架2视频教程

共79课时 | 14万人学习

PHP课程
PHP课程

共137课时 | 11.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号