1 / 4
文档名称:

缓存机制.doc

格式:doc   大小:29KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

缓存机制.doc

上传人:xxj16588 2016/8/4 文件大小:29 KB

下载得到文件列表

缓存机制.doc

相关文档

文档介绍

文档介绍:缓存机制: 所谓缓存, 就是将程序或系统经常要调用的对象存在内存中, 一遍其使用时可以快速调用, 不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存机制的实现有很多中, 这里讲一种。 WEB 用户行为分析系统上线,在测试某些功能时候,发现部分功能响应时间过长,比如对起点文学的按月的统计数据显示, 响应时间超过了 3秒, 这个不太符合用户的需要, 那么接下来就是优化系统, 提高系统速度的工作。我们在分析响应速度缓慢的原因, 发现还是数据库处理数据这块原因, 究其根本还是数据量过大的原因,而且在数据库层面已经速度这块很难再有提升,因此考虑到 web 的缓存技术, 这些响应速度缓慢的功能基本都是按周, 按月的统计数据, 因此在单位时间内的缓存是完全可以实现, 以下就是我收集的 java web 缓存的相关技术,有两个技术重点推荐,一个是 OSCache ,一个是 JCS ,这两个是缓存技术里应用最为广泛的, 也是最为成熟并且是开源的技术。下面是我推荐这两种技术的原因,如下: 1) 都是开源的 JAVA 程序 2) 网上能找到比较丰富的资料 3) 都支持分布式的系统 4) 操作部署都不太难 5) 均符合我们现在系统开发的需要 JCS 概述: JCS 是一个用 Java 语言编写的缓存系统, 可以使用它来创建 Java 桌面和 Web 应用程序。它提供了在缓存器中存储数据、从缓存器中删除数据等方便机制。使用 JCS 可以在各种指定的数据区域中存储缓存数据。 JCS 定义了 4 种类型的核心区域: 内存区域、磁盘区域、外围区域和远程区域。可以结合使用这些核心区域以在如何存储缓存数据、将缓存数据存储在什么地方等方面获得更大的灵活性。您可以指定首次使用哪个区域, 以及发生故障时转移到哪个区域。内存区域: 内存区域是一个使用最近最少算法( Least Recently Used , LRU )的纯内存缓存区域。当内存缓存区域满时, LRU 会首先删除最近最少使用的缓存数据。这个数据区域执行良好, 大多数 JCS 用户将它指定为最先使用的默认缓存区域。磁盘区域:磁盘区域是在 Web 服务器的文件磁盘上缓存数据。为了提高性能, JCS 在文件磁盘上存储实际缓存数据的同时, 会在内存中存储缓存数据键。在首先使用内存区域的典型 JCS 配置中,任何无法在内存区域中保存的数据都会写入磁盘区域中。外围区域:外围区域提供一种可配置方式来在多台服务器之间分发缓存数据。缓存数据服务器必须有一个开放的用于侦听的端口, 而且必须创建一个套接字连接。这个区域存在一个潜在问题, 因为它不能保证各缓存之间的数据的一致性。但如果是按计划使用该区域, 则不会出现这个问题。远程区域: 远程区域提供了一个使用远程方法调用( RMI ) API 的缓存区域。这个区域使用一台远程服务器处理缓存数据。这台远程缓存服务器可以被多个 JCS 客户端应用程序用于存储缓存数据。一些侦听器被定义用于收集来自客户端和服务器的请求。这个缓存区域帮助减少串行化和多个连接点的开销在页面级缓存的情况下, 可以通过设置 CacheFilter 的初始属性来决定缓存的一些特性: time 属性设置缓存的时间段,默认为 3600 秒,可以根据自己的需要只有的设置,而 scop e 属性设置,默认为 applicat