为提升网站的速度,想用缓存,在下刚入门,想知道,缓存在什么情况下使用,要怎么使用?
答案:2 悬赏:0 手机版
解决时间 2021-03-30 23:20
- 提问者网友:泪痣哥哥
- 2021-03-30 12:36
为提升网站的速度,想用缓存,在下刚入门,想知道,缓存在什么情况下使用,要怎么使用?
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-03-30 14:16
页面缓存:目前网上的大部分页面都是由网站程序动态生成的,例如 ASP,PHP,JSP等页面都是网站动态生成的,这种页面在被生成的时候,大部分都会读取数据库,在访问量比较小的时候,数据库尚可胜任,在访问量较大的时候,数据库就会严重延迟甚至不堪重负。因为数据库的大部分数据存放在硬盘上的,并且硬盘数据交换的能力相对于内存来说是极低的(相差10倍以上),所以当数据库频繁读取硬盘数据的时候,网站系统的负载能力便会大大降低,硬盘IO就成为了网站响应速度的瓶颈。Fikker 提供了动态页面缓存能力,对于频繁读取的动态页面,可以将其缓存在 Fikker 页面缓存中,当浏览器访问的时候,就不再需要网站程序重新读取数据库和重新编译页面,系统的吞吐能力大大的提高,极大的抵消了频繁读取数据库带来的瓶颈,网站的响应速度会有 10 倍以上的提升。加速举例:一个热门商品或热点新闻页面,1分钟内有1万次的访问量,如果这些页面都由网站生成,就会读取1万次数据库并重复生成1万个的页面;如果 Fikker 将这个页面缓存1分钟,一分钟内只会读取1次数据库并生成1次页面,网站和数据库的负荷就会大大的降低(10倍以上),所以越是负荷较大的网站,加速效果感觉上越明显。
压缩传输:绝大部分基于文本的页面(asp, php, jsp, html, js, css, txt等)进行 gzip/compress/deflate 压缩以后,相对于非压缩页面会减少大约75%的尺寸。例如:一个100K字节的页面,压缩以后大约在20K - 25K字节左右,如果这种压缩过的页面被缓存后再传输,会显著的提升传输效率,加快网页传输加载的速度,而且还很经济(减少了带宽支出)。Fikker 内置了 gzip 页面压缩功能,既减少了内存的占用,提升了传输效率,又降低了带宽的占用。
压缩传输:绝大部分基于文本的页面(asp, php, jsp, html, js, css, txt等)进行 gzip/compress/deflate 压缩以后,相对于非压缩页面会减少大约75%的尺寸。例如:一个100K字节的页面,压缩以后大约在20K - 25K字节左右,如果这种压缩过的页面被缓存后再传输,会显著的提升传输效率,加快网页传输加载的速度,而且还很经济(减少了带宽支出)。Fikker 内置了 gzip 页面压缩功能,既减少了内存的占用,提升了传输效率,又降低了带宽的占用。
全部回答
- 1楼网友:西岸风
- 2021-03-30 14:52
缓存?似乎系统默认的在你浏览网页时,就会在硬盘建立缓存文件,将网页上的图片等多媒体元素保存下来,以及一些经过用户许可的账号密码。在下次访问同一个网站时,浏览器会先行从缓存文件夹读取,然后和网站比对,将相同的元素直接从硬盘读取,从而提高网页访问的速度。这个是不需要设置的。
但是缓存会占用硬盘空间,频繁读取也会降低电脑的运行效率,所以很多人的浏览习惯是随时清理缓存,或者设置成最小限度保留缓存。一些流行的浏览器也有在退出时询问或者自动清空缓存的功能。
总之,你想用缓存的话,什么都不用做就可以了。不想用缓存的话,在浏览器的属性里可以进行设置,每个浏览器不同,但差异不大,一看就明白了。追问我是要对我自己的站点资源进行缓存,提升用户的访问速度。..追答抱歉。理解错了,这方面我不了解,帮不上忙。
但是缓存会占用硬盘空间,频繁读取也会降低电脑的运行效率,所以很多人的浏览习惯是随时清理缓存,或者设置成最小限度保留缓存。一些流行的浏览器也有在退出时询问或者自动清空缓存的功能。
总之,你想用缓存的话,什么都不用做就可以了。不想用缓存的话,在浏览器的属性里可以进行设置,每个浏览器不同,但差异不大,一看就明白了。追问我是要对我自己的站点资源进行缓存,提升用户的访问速度。..追答抱歉。理解错了,这方面我不了解,帮不上忙。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯