什么时候应用“缓存”,JVM共享缓存和独立缓存区别?

本文探讨了缓存的应用场景,包括频繁变动但不需立即持久化的数据、大量读取而更新较少的数据等,并对比了共享缓存与独立缓存的优缺点。共享缓存能够更好地利用资源,提升单任务性能;而独立缓存虽有助于减少错误率,但在资源分配上可能存在不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看到这个题目,在网上搜了一些资料,加上自己的理解,如有不对的地方,欢迎指正...

应用缓存的情况:
1)经常变化的数据,但是不需要立刻进行持久化的
2)经常被大量的读取,更新频率低
3)大量的数据库IO操作
4)一些通用的页面,例如js、CSS、图片等
5)统计和计算需要暂存的信息,需要加快计算的


“共享缓存”和“独立缓存”区别?
同容量下共享要好一些。因为共享可以提升单任务性能 
独享虽然单双任务性能几乎一样,但实际上就是没有提升单任务性能的表现,在单任务情况下造成了一定的资源浪费。
但独立的能减少出错率。
假如总容量是固定的话,两个核心共同分配,独立缓存的话,每个核心分了一部分容量,两个之间相互没有影响,可能就会一个核心的容量不足,另一个核心的容量剩余,就是不能合理分配;而共享内存是两个核心共用总容量,按需要分配,这样能充分利用资源。

intel在没有共享L2的时候,就是独立缓存的时候,核心1和核心2之间要交换数据是通过内存来交换,这个速度就相当慢了,AMD要好点,核心1和核心2是通过HT总线来交换数据的,要好点,但仍然很慢,两个核心之间缺乏联系造成的区别就是在处理多任务的时候处理器交换数据慢,单任务的时候两个核心之间协调不好.
当共享了L2以后,处理器两个核心之间的数据交换就是通过处理器内部的L2来交换的了,双核心之间数据交流非常好,协调好,优势明显,多任务的时候两个核心的工作就能分配的比较明显了.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值