Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > Web应用中缓存的七种武器
【标  题】:Web应用中缓存的七种武器
【关键字】:Web
【来  源】:http://blog.csdn.net/zhangsj2008/archive/2006/10/13/1333812.aspx

Web应用中缓存的七种武器

Your Ad Here

Web应用中缓存的七种武器:

1 数据库的缓存

  通常数据库都支持对查询结果的缓存,并且有复杂的机制保证缓存的有效性。对于MySQL,Oracle这样的数据库,通过合理配置缓存对系统性能带来的提升是相当显著的。

2 数据连接驱动的缓存。

  诸如PHP的ADODB,J2EE的连接驱动,甚至如果把HIbernate等ORM也看成连接器的话。这里的缓存有效机制就不是那么强了,使用此步的方法实现缓存的一个最好的优点就是我们取数据的方式可以保持不变。例如,我调用

$db->CacheGetAll("select * from table"); 的语句不需要改变,可以透明实现缓存。这主要应用于一些变化不大的数据上,例如一些数据字典是不经常变化的。

3 系统级的缓存

可以在系统内通过Cache库,自行对需要的数据进行缓存,例如一个树桩菜单生成十分消耗资源,那可以将这个生成的树缓存起来。这样做的缺点是,当这颗树的某些地方被更新时,你需要手动更新缓存内的东西。

       使用的缓存库都可以有不同的缓存方法,有的把内容放在硬盘上,有的放在内存里面,如果你把内容模拟成硬盘来缓存,速度当然也能提升不少。

4 页面级的缓存

这个在内容管理系统里面用的最多。也就是生成静态页面。这里面缓存控制机制最为复杂,一般也没有什么包治百病的方法,只有具体情况具体分析。

    通常生成的静态叶面你需要有一个机制去删除过时的,或访问很少的叶面,以保证检索静态叶面的速度。

5 使用预编译叶面和加载为FastCGI的办法

对于PHP,可以使用zend等编译引擎,对于JSP本身就是预编译。而FastCGI的原理就是将脚本预先加载起来,不用每次执行都去读,这和JSP预编成Servlet,然后加载的道理是一样的。

6 前置缓存

可以使用Squid作为Web服务器的前置缓存。

7 做集群

对数据库作集群,对web服务器作集群,对Squild前置机做集群

 对于新手来说,如果你的程序要是恰死,首先你要检查代码是否有错误,是否存在内存泄漏,如果都没有,那么通常问题出在数据库连接上面。

综合应用上面的缓存方法,开发高负载的Web应用成就很容易了。 

 

摘抄:http://blog.csdn.net/danny_xcz/archive/2006/10/13/1332555.aspx

oracle学习笔记1--开张! .net连接oracle:【上一篇】
掌握 Ajax:Ajax 简介:【下一篇】
【相关文章】
  • 引用webservice时,报错:Cannot implicitly convert type 'System.Collections.ArrayList' to 'object[]'
  • 下载最新web打印解决方案 for dotnet
  • 下载最新的web打印解决方案 for java
  • 采用struts+hibernate+spring开发的一个web系统(4)
  • 采用struts+hibernate+spring开发的一个web系统(5)
  • 深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)
  • 使用SharePoint提供的WebService进行列表的增删改
  • 深入Atlas系列:Web Sevices Access in Atlas(4) - 特别的访问方式
  • Unable to start debugging on the web server.Debugg
  • .NET Framework 2.0 SYSTEM.WEB.DLL Security Update
  • 【随机文章】
  • linux下玩warcraft III(魔兽)
  • 基于PB环境下的软件测试
  • WM_PIANT消息与窗口重画
  • 由生产者/消费者问题看JAVA多线程
  • PHP调用MySQL存储过程
  • 给Windows XP减减肥
  • Matlab 面向对象编程
  • 病毒名称 爱死你 Worm.ILoveYou.1
  • 启动Apache的时候提示:"Could not determine the server's fu
  • SQL数据操作基础(初级) 1
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.