- 3
- 0
- 约1.94万字
- 约 54页
- 2021-08-30 发布于湖南
- 举报
高并发-应用缓存 堆缓存 使用Java堆内存来存储缓存对象。使用堆缓存的好处是没有序列化/反序列化,是最快的缓存。缺点也很明显,当缓存的数据量很大时,GC(垃圾回收)暂停时间会变长,存储容量受限于堆空间大小。一般通过软引用/弱引用来存储缓存对象,即当堆内存不足时,可以强制回收这部分内存释放堆内存空间。一般使用堆缓存存储较热的数据。有Guava Cache、Ehcache 3.x、MapDB实现 堆外缓存 即缓存数据存储在堆外内存,可以减少GC暂停时间(堆对象转移到堆外,GC扫描和移动的对象变少),但是,读取数据时需要序列化/反序列化,因此会比堆缓存要慢很多。有Ehcache 3.x、MapDB实现 磁盘缓存 即缓存数据存储在磁道上,在JVM重启时数据还存在的,而堆缓存/堆外缓存数据会丢失,需要重新加载。有Ehcache 3.x、MapDB实现 高并发-应用缓存 分布式缓存 之前缓存提到是进程内缓存和磁盘缓存,在多JVM实例的情况下,会存在两个问题: 1、单机容量问题; 2、数据一致性问题(多台JVM实例的缓存数据不一致怎么办?),这个问题不用纠结,既然数据允许缓存,则表示允许一定时间内的不一致,因此可以设置缓存数据的过期时间来定期更新数据; 3、缓存不
您可能关注的文档
最近下载
- WW-XK-001放射诊疗许可申请表.DOC VIP
- 《中国注册会计师审计准则第 1141 号——财务报表审计中对舞弊的考虑》指南(DOC 41页).doc VIP
- 《民用建筑项目节能碳排放强度要求》(DB11T 2571-2026).pdf VIP
- 中国医疗器械研发蓝皮书2025.pdf VIP
- 品牌策划专业能力测评统一考试模拟试卷(B).docx VIP
- 医疗美容项目分级管理目录_制度规范_工作范文_实用文档.doc VIP
- 新疆图集新22S6 消防工程.pdf VIP
- 2027辽宁大连海事大学公开招聘专职指导员(辅导员)20人考试备考试题及答案解析.docx VIP
- 湖北省管企业负责人薪酬改革方案出台.docx VIP
- 六自由度机械臂.pdf VIP
原创力文档

文档评论(0)