欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【七种缓存使用武器 为网站应用和访问加速】,下面是详细的分享!
七种缓存使用武器 为网站应用和访问加速
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应用成就很容易了。
以上所分享的是关于七种缓存使用武器 为网站应用和访问加速,下面是编辑为你推荐的有价值的用户互动:
相关问题:请问哪种网络加速器好点,请告诉我,谢谢大家
答:这个你得自己用过才晓得哦,我用着易网游蛮好的 >>详细
相关问题:关于《七种武器》的顺序
答:《七种武器》没有阅读顺序,只有创作顺序: 长生剑 碧玉刀 孔雀翎 多情环 离别钩 霸王枪 拳头 故事没什么必然的联系,都是独立的,不过每一部中都有一个神秘的组织“青龙会”。 《七种武器》为著名武侠小说家古龙著名作品代表作之一,共分为六个故... >>详细
相关问题:七种武器 都分别是什么
答:1 长生剑 白玉京 2 孔雀翎 秋凤梧 主角是高立 3 碧玉刀 段玉 4 多情环 萧少英 是主角 但不怎么用环 5 离别钩 杨铮 6 霸王枪 王大小姐 主角是丁喜和小马 7 拳头 小马 但大多数人都认为拳头不是一种武器,所以七种武器其实没有写完 有兴趣的话建议... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
