热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ZendCache:让网站飞起来

php教程|php手册zend,ZendCache,PHP,Cache,comphp教程-php手册对商业网站来说,效率是十分重要的。在一些电子商务的站点上,服务器的响应速度决定了

php教程|php手册ZendCache:让网站飞起来
zend,ZendCache,PHP,Cache,com
php教程-php手册

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

  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

  另外,用户也可以从/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();

  ?>

  最后,在浏览器上键入: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将无法启动。

祈福分享源码,ubuntu的ros目录,tomcat停止快捷键,柳州爬虫店,php队列如何实现,seo诊断网站找行者SEOlzw
a3d源码修改,vscode linux包,遥感ubuntu,tomcat开启启动,sqlite接口层设计,darktooltip插件,小程序前端框架是哪种,爬虫可以接哪些单子,php 和asp.net,seo推广员属于哪类seo公司,中国移动的网站模板下载,网页设计按钮代码,如何小米众筹平台网站模板lzw

推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • Shell脚本编译器的全面解析与应用指南 ... [详细]
  • Linux系统中默认安装目录有哪些?Tomcat在Linux下的默认安装路径是什么?
    在Linux系统中,默认安装目录通常包括 `/usr`, `/opt`, 和 `/var` 等。对于Tomcat而言,在Linux下的默认安装路径通常是 `/opt/tomcat` 或者 `/usr/local/tomcat`。具体路径可能会因不同的发行版和配置而有所差异。例如,在Ubuntu Server中,Tomcat的默认安装路径通常是 `/opt/tomcat`。这些目录的选择旨在确保系统的整洁性和可维护性。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 本文介绍了如何在指定目录下创建 Conda 虚拟环境,并管理包的安装路径。通过使用 `conda create --prefix /home/you/yourPythonProject` 命令,用户可以在自定义路径中安装 Python 3.5 及其相关依赖,从而实现更加灵活的环境管理和资源分配。此外,文章还提供了详细的步骤和注意事项,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
dafeige
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有