七种缓存使用武器 为网站应用和访问加速

里诺·加图索

里诺·加图索

2016-01-29 13:23

七种缓存使用武器 为网站应用和访问加速,七种缓存使用武器 为网站应用和访问加速

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://m.tulaoshi.com/php/)
展开更多 50%)
分享

猜你喜欢

七种缓存使用武器 为网站应用和访问加速

PHP
七种缓存使用武器 为网站应用和访问加速

“快马加鞭”—网站浏览提速七种武器

Html CSS布局 Div+CSS XHTML
“快马加鞭”—网站浏览提速七种武器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

七种武器让Word文档"减肥"

办公软件
七种武器让Word文档

Windows运行命令的七种武器

windows 操作系统
Windows运行命令的七种武器

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

七种技巧 加速你的脂肪燃烧

减肥小妙招 减肥方法
七种技巧 加速你的脂肪燃烧

理解Java应用服务器的七种武器

编程语言 网络编程
理解Java应用服务器的七种武器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《烈焰遮天》平民玩家玩转攻略

《烈焰遮天》平民玩家玩转攻略

如何使用PHP和PEAR进行不同时区的转换

如何使用PHP和PEAR进行不同时区的转换
下拉加载更多内容 ↓