找回密码
 加入怎通
查看: 677|回复: 6

[站长八卦] 如何提高网站访问速度-采用缓存技术

[复制链接]
TONY 发表于 2012-02-29 14:25:24 | 显示全部楼层 |阅读模式
  关于"缓存"8 [" L2 l; d1 x9 j' r* J, h7 L6 v

% P* n8 E$ f- J2 @( y  刚刚去百度百科查询了一下"缓存"这个词条,但是其解释仅仅限于CPU与内存之间的缓存关系.对于CPU来说,内存显然是太慢了,所以才发展了CPU的一级缓存和二级缓存.
$ x- s0 ~: b# q$ C; c: C* U  G$ y* l* {) O6 u. B
  今天主要给大家分享一下互联网中应用到的缓存形式,也是我们大拿网目前正在使用的.0 C' N* O0 z8 R& w( T; Y& M( U3 N% R

7 I% M. e8 R$ z* N; Q+ N  无论哪种形式的缓存,其目的都是一个:提高响应速度.5 w7 y; y3 {3 c2 d, y: Y5 _1 J

4 S' i$ f" [; X" X. T5 \: `  \  1.MEMCACHE; c2 P, ^9 _5 l  E  Z$ Q1 h
3 q% U  e. c6 C
  这是mysql数据库的MEMCACHE.数据库的数据存储在服务器的硬盘上,如果用户需要读取的话,那么就要去查询硬盘,而硬盘的读取和写入速度是有很大限制的,这样就形成了一个瓶颈.同时数据库服务器过于繁忙,也会有效率的问题.MEMCACHE是将数据库的记录缓存到服务器的内存上.当再有数据库查询的时候,就不去数据库中直接读取数据了,而是从内存中读取.* Y6 ^0 W- I* R( }0 K" ]
) x/ _, @3 I% x. F& J+ L' S, b
  MEMCACHE可以极大的提高读取效率,减轻数据库的负担.缺点就是数据不及时.但是大家可以根据具体情况来部署MEMCACHE,比如排行榜等更新不及时的数据;又比如每个页面都需要用到的一些查询等.
8 H. W3 g. K* ?. L
( L" d) _1 U+ @# N- x" ?7 N  a  MEMCACHE可以设置过期时间,到时间后,系统会自动重新到数据库中更新,从而实现查询记录的更新.当然,当重要数据需要立即更新时,我们也可以手动的去更新MEMCACHE.' m2 u2 L& R4 A) c, Y. a
' {) e& i4 r  k& s2 ^# T0 n8 E4 W
  2.Smarty缓存/ g3 ~, {4 ]2 P7 D6 c
: @. x9 S5 ]. m( ^. w& I# U1 U
  Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最着名的PHP模板引擎之一.它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离.简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要.
! d' W+ a) V' b0 ^, N' ]5 O* |  ~( R- }: G! E/ w7 c( e+ A
  同时Smarty还具备缓存的功能.现在很多程序都使用了SMARTY的缓存,比如discuz论坛等.
6 G8 `# Z8 P7 [& v) v- H, d6 v2 y/ [4 S$ @1 n4 V
  Smarty的缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件.
7 j& q% R3 L/ I
9 _( @; x; N- B( P  3.CDN缓存.# s& [1 ]6 ~! Y- v( C* z& ]+ m  n

3 v; \$ h$ F1 @5 B0 d) q! B  CDN的全称是Content Delivery Network,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度.
. @4 @. E" D& s8 D0 t# Q; _) p' h6 F) P1 |
  除了加速以外,CDN因为其分发的特点,也就同时具备了缓存的功能.
% O2 }3 f( P+ g( N" r3 {
8 i6 m/ r2 |! ?* ^( g: }6 h  我们大拿网现在使用的是帝联的CDN服务.
  Z( G1 K6 }4 f! K* y. v* B/ L
; t$ y# j2 V6 T9 t, U9 |0 Z  当我们需要更新的时候,可以使用其推送的服务,以达到迅速更新的目的.
. Y) o- \4 ^" C4 C! W' C8 |
5 {+ g# n" }; \0 o! |  4.浏览器缓存5 T* X" t" M; B! _- u0 U) U  P9 C. U
3 `2 i0 O/ g8 _  D  I% E
  我们使用的IE、火狐等浏览器都具有缓存功能.浏览器将一些图片、JS文件、CSS文件等缓存到本地电脑中.当用户上网要访问同一个文件时,浏览器会将本地缓存的内容优先给用户看,这样也就提高了浏览速度.
; Q% T9 |# y7 \1 V) m5 S+ X( j0 l1 t
- R4 v- |4 y$ P  }  所以,有的时候同样一个页面不同人看到的结果不同,很多时候还要用户手动清空这些缓存文件后,才能获得最新的内容.
& k' J0 N! l3 g2 b3 f2 p- E% Z2 e7 a" |9 t1 N
  以上4种缓存技术是目前我们大拿网都在使用的.大家在工作中可以注意分辨一下这几种缓存的使用.

暂时无法加载帖子列表

回复

使用道具 举报

深山老林庞迎春 发表于 2026-01-10 05:40:27 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

记忆开始 发表于 2026-01-12 11:11:15 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

Ane 发表于 2026-01-12 14:33:51 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

sp_partner 发表于 2026-01-12 15:04:39 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

·_小妖 发表于 2026-01-12 21:51:56 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

平凡的小草 发表于 2026-08-29 00:55:48 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-9-14 03:09 , Processed in 0.038449 second(s), 26 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表