`
dengbaoleng
  • 浏览: 1133455 次
文章分类
社区版块
存档分类
最新评论

分析PHP中的缓存技术

 
阅读更多

关于PHP的缓存技术我个人的定义是可以分成3个类别1;
缓存模块这这个是在服务器上做的缓存设置, 比如Zend公司的Cache产品等, 主要原理是通过对PHP代码文件的一次编译保存在内存中, 通过减少I /O的操作来加快访问速度, 不在本文讨论范围之列2;
HTML方式或许你说PHP生成HTML的方式不在本文讨论的范围之列, 但是我个人人为这种方式仍然是一种Cache方式, 如现在流行的生成HTML 的程序也有不少,
比如国内的一些CMS, 这个也不在本文讨论的范围之列, 一笔带过;
3;
生成Cache文件这个就是对一些常用的而且又不是经常变动的量, 保存在文本中, 通过减少mysql的查询量来加快程序执行, 详细的内容我们随后介绍4;
php缓存机制举个例子说, smarty模版里面的缓存机制, 比如目前Discuz!论坛用的缓存机制, 后面具体说 我是把目前php的Cache分成了这四种机制,
第一种方式, 需要加载模块, 可能是收费的比如ZEND公司的, 可能是免费的, 不过多讨论;
第二种方式, 比如在成熟的大的站点上用比较合适;
第三种方式和第四种四目前PHP业内程序中比较流行的方式以Discuz!论坛软件5;
0版本(或许你说了为什么以 Discuz!为例, 而不以PhpWind或者其实CMS为例, 主要是因为Discuz!和我要说的后面两种缓存机制结合的比较好,
而其他软件产品都或多或少的不太合适本文的要求)为例, 在第三种机制中, Discuz!将基本设置和常用变量保存在forumdata /
cache文件夹下面的一个文件中, 比如cache_settings;
php就是论坛设置的中的数据保存在一个数组总并存在这个文件中, 在需要这些变量的时候就通过include这个文件来使用这些变量;
在第四种机制中, Discuz!是把templates / default中的模版文件, 预编译, 也就是在请求访问index;
php文件的时候, 程序先在forumdata / templates中是否已经生成预编译的文件, 如果存在则包含, 如果没有则在模版文件夹中寻找模版然后生成,
再包含, 这么一个处理流程在这种处理机制下, 在小负载小站点的情况下, 显然会有不少浪费, 但是在中大站点或者说大型超大型站点的具体实施中, 表现优异,
但是显然做论坛的貌似都是负载比较大, 国内水论坛一堆哇再过来看Phpwind论坛, 做为国内PHP论坛唯一能在Discuz!的压力下值得一提的一个论坛系统,
显然在缓存机制上的处理不是很好, PW以前貌似也是做文本论坛起家的, 同样的文本对于I / O的压力是很大的, 尤其是在大中型站点的负载均衡上

分享到:
评论

相关推荐

    PHP中常见的缓存技术实例分析

    主要介绍了PHP中常见的缓存技术,以实例形式较为详细的分析了php中缓存技术的原理、特点及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    PHP常见缓存技术分析(cache)

    NULL 博文链接:https://justcoding.iteye.com/blog/650010

    缓存技术详谈—php

    但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就 是php的缓存技术,也就是Cache技术. 二、分析深入 一般来说,缓存的目的...

    PHP使用memcache缓存技术提高响应速度的方法

    php虽然己经做到很好很快了,但是如果大数据量时还是会有些卡了,这里介绍一下PHP中使用memcache缓存技术提高响应速度方法,有需要了解的朋友可参考. memcache既可以在linux下使用,也可以在windows系统下使用,当然首推...

    高性能Php应用开发

    《高性能PHP应用开发》是一本...《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。

    高性能PHP应用开发

    《高性能PHP应用开发》是一本...《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。

    PHP专题——重点函数 静态化 缓存 面向对象 异常处理

    PHP专题从原理到实例简述PHP的重点函数,静态化技术,缓存技术,面向对象编程,以及详细的异常处理。 主题讲解思路清晰,流程化分析,富含表格与图片说明.

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)part1

    5名世界级专家使用无数的最佳实践编程实例带您领略PHP的非凡功力。... 本书适用于具有一定php开发经验的初学人员,对于那些希望改善web应用程序或提高技术水平的资深开发人员也有很高的参考价值。

    php高性能应用开发

    高性能PHP应用开发 完整版带...《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。

    thinkphp缓存技术详解

    本文详细分析了thinkphp的缓存技术。分享给大家供大家参考。具体分析如下: 如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷,假如我们把...

    谈PHP生成静态页面分析 模板+缓存+写文件

    一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,...

    php课程(共100多节)

    php课程(共100多节),让你从小白成神,最主流的PHP技术! 有: 1:环境配置与代码调试 2:PHP的数据类型与源码调试 3:常用PHP运算类型介绍与应用 4: PHP条件语句介绍与应用 5:PHP循环语句的介绍与应用 6:PHP数组...

    php域名解析信息查询网页版小工具 v2.0

    是网站站长及用到域名的技术员必备的实用小工具,通过访问网址快速使用。推荐linux平台php5.4-5.6 环境使用本源码,本人在windows下ngnix apache下也正常使用。作用意义:即时查询域名解析信息(本地不缓存)。1. 解析...

Global site tag (gtag.js) - Google Analytics