• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 服务器 >> Web服务器 >> 其他 >> 详细内容
 

推荐文章

 
 

热点文章

  • 主流七款web服务器软件点评
  • 主流WEB服务器软件比较
  • Nginx + PHP5(FastCGI)跑PHP动态程序可超过“700次请..
  • Nginx 0.6.31 + PHP 5.2.6(FastCGI)搭建胜过Apache十..
  • 网站架构——服务器与安全规划
  • 创建动态Web网页需要知道的10个服务器变量
  • 关于 Nginx 的几个误解
  • Web应用中缓存的七种武器
 
 

相关文章

  • PHP大型Web应用入门(十一)
  • PHP大型Web应用入门(十)
  • PHP大型Web应用入门(九)
  • PHP大型Web应用入门(八)
  • PHP大型Web应用入门(七)
  • PHP大型Web应用入门(六)
  • PHP大型Web应用入门(五)
  • PHP大型Web应用入门(四)
  • PHP大型Web应用入门(三)
  • PHP大型Web应用入门(二)
  • PHP大型Web应用入门(一)
  • Smarty的缓存操作技巧
 
 

百度搜索

 
 

Web应用中缓存的七种武器

  • 阅览次数:
  • 文章来源: 源码网
  • 原文作者:
  • 整理日期: 2008-08-04
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

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应用成就很容易了。

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号