缓存---缓存位置

3.缓存位置

浏览器

??当HTTP响应允许进行缓存时,浏览器会将HTMLCSSJAVAScript,图片等静态资源进行缓存。

ISP

??网络服务提供商(ISP)是网络访问的第一跳,通过将数据缓存在ISP中能够大大提高用户的访问速度

反向代理

??反向代理位于服务器之前,请求与响应都要经过反向代理。通过将数据缓存在反向代理,在用户请求反向代理时就可以直接使用缓存进行响应

本地缓存

??使用Guava Cache将数据缓存在服务器本地内存中,服务器代码可以直接读取本地内存中的缓存,速度非常快。

分布式缓存

??使用Redis,Memcache等分布式缓存将数据缓存在分布式缓存系统中。

??相对于本地缓存来说,分布式缓存单独部署,可以根据需求分配硬件资源。不仅如此,服务器集群都可以访问分布式缓存,而本地缓存需要在服务器集群之间进行同步,实现难度和性能开销上都非常大。

数据库缓存

??MySQL等数据库管理系统具有自己的查询缓存机制来提高查询效率。

Java内部的缓存

??java为了优化空间,提高字符串,基本数据类型包装类的创建效率,设计了字符串常量池Byte,Short,Charater,Integer,Long,Boolean这六种包装类缓冲池。

CPU多级缓存

??cpu为了解决运算速度与主存I/O速度不匹配的问题,引入了多级缓冲机制,同时使用MESI等缓存一致性协议来解决CPU缓存数据一致性的问题。

原文地址:https://www.cnblogs.com/yjxyy/p/11135284.html

时间: 2024-07-31 11:03:40

缓存---缓存位置的相关文章

在Eclipse开发Webapp部署过程中,缓存的位置设置

引言: 在Eclipse中进行Web开发,一般都会将项目直接在Eclipse中集成的Tomcat进行开发.那Webapp部署到哪里了呢?缓存的位置能否切换呢? 1.  查看当前Webapp项目缓存位置 点击Tomcat服务器,就可以进入Server Overviews的界面了.注意: 如果当前Tomcat下有webapps应用,则无法进行编辑ServerLocations. 2.  如何进行Server Locations(项目缓存位置的设置)的切换? 清除当前Tomcat服务器下的Webapp

as2 shareObject本地缓存存储位置:

shareObject本地缓存存储位置: win7系统用户到C:\Users\[你的用户名]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\ XP或2003用户到:C:\Documents and Settings\用户名\Application Data\Macromedia\Flash Player\#SharedObjects\ --------------------- 作者:iteye_11265 来源:CSDN 原文:h

MemoryCache缓存 ---缓存时效

MemoryCache缓存 ---缓存时效测试 var cachePool = new MyCachePool(); //Thread.Sleep(1000); var value = cachePool.GetFileValue(); /// <summary> /// MemoryCache缓存 /// </summary> public class MyCachePool { ObjectCache cache = MemoryCache.Default; const str

EhCache 分布式缓存/缓存集群

开发环境: System:Windows JavaEE Server:tomcat5.0.2.8.tomcat6 JavaSDK: jdk6+ IDE:eclipse.MyEclipse 6.6 开发依赖库: JDK6. JavaEE5.ehcache-core-2.5.2.jar Email:[email protected] Blog:http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ http://hoojo.blogjava.

HTTP缓存缓存机制

http协议无状态,所以缓存设定从两方面考虑.客户端浏览器和服务器端. 浏览器端实现过期机制. 服务器端实现验证机制. 缓存机制. 为了减轻服务器负担,也减少网络传输数量.http1.0定义了Expires. http1.1 进一步定义了cache-control字段. Expires: 返回一个date 类型时间戳,指定该文件被浏览器缓存到什么时间后过期.这个字段貌似在F5刷新时候仍会重新发送http请求. Cache-Control:该字段定义了很多子项,  本人只关心浏览器端返回字段,如m

EhCache RMI 分布式缓存/缓存集群

EhCache 系统简介 EhCache 是一个纯 Java 的进程内缓存框架,具有快速.精干等特点. EhCache 的主要特性有: 快速.精干 简单: 多种缓存策略: 缓存数据有两级:内存和磁盘,因此无需担心容量问题: 缓存数据会在虚拟机重启的过程中写入磁盘: 可以通过 RMI.可插入 API 等方式进行分布式缓存: 具有缓存和缓存管理器的侦听接口: 支持多缓存管理器实例,以及一个实例的多个缓存区域: 提供 Hibernate 的缓存实现: EhCache集群解决的问题:  由 于 EhCa

应用服务器性能优化之分布式缓存-缓存基础

应用服务器就是处理网站应用的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多同时也是最重要.最基础的地方.可以说没有应用服务器就没有网站. 在我们介绍分布式缓存之前,因为考虑到很多览客和当初的我一样,对于什么是应用服务器,分布式缓存是什么样的概念都不清楚,所以我们就一步一步来,从基本的概念说起. 1.缓存基本原理 所谓的缓存是指将数据存储在相对访问速度较高的介质中,以供系统处理.一方面缓存访问速度快,可以减少数据的访问时间,另一方面如果缓存的数据是经过计算得到的,那么缓存的数据就无

redis中的缓存-缓存雪崩和缓存穿透

缓存雪崩 缓存雪崩是由于原有缓存失效(过期),新缓存未到期间.所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机.从而形成一系列连锁反应,造成整个系统崩溃. 1. 碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队. public object GetProductListNew() { const int cacheTime = 30; const string cacheKey = "product_list"; const st

缓存---缓存问题

5.缓存问题 缓存穿透 ??指的是对某个一定不存在的数据进行请求,该请求将会穿透缓存到达数据库. 解决方案: 对这些不存在的数据缓存一个空数据. 对这类请求进行过滤 缓存雪崩 ??指的是由于数据没有加载到缓存中,或者缓存数据在同一时间出现大面积的失效(过期),又或者是缓存服务器崩溃,导致大量的请求都到达数据库. ??在有缓存的系统中,系统非常的依赖缓存,缓存分担了很大一部分的数据请求,当发生缓存雪崩时,数据库因为无法处理这么多的请求,导致数据库崩溃. 解决方案: 为了防止缓存在同一时间内大量的过