2016 - 2024

感恩一路有你

java Java高并发下缓存问题的现象及本质原因是什么?

浏览量:2391 时间:2021-04-10 10:02:59 作者:admin

Java高并发下缓存问题的现象及本质原因是什么?

Cache breakdown

Cache breakdown表示缓存中没有用户请求的数据,但数据库中有用户请求的数据。此时,如果并发用户多,无法通过缓存获取数据,只能从数据库中获取数据,导致数据库压力瞬间增大,系统访问速度变慢。

Cache avalanche

Cache avalanche是指大量的缓存数据同时过期,当有大量的访问时,会导致数据库压力的增加和停机时间的增加。

cache avalanche和cache breakdown的区别是cache avalanche是指大量数据的过期,cache breakdown是指单个cache的过期

根本原因是系统在设计时没有设计合理的cache系统

对于热数据,可以考虑设置为永不过期,手动处理热数据

对于缓存数据,设置过期时间是为了随机避免大量缓存数据同时失效

考虑分布式配置缓存

不要小看自己,不要自大。我做软件已经20多年了。编程不仅是关于使用什么语言,而且是关于思考。编程语言只是一种工具。如果你熟悉一个工具,那就没什么值得骄傲的了,除非你想把编程和诗人比较一下。一个软件要实现哪些功能,这些功能用户如何使用才能酷、易用、稳定如新是最重要的。否则,就是半衰期,在这个领域没有太大前途

java java面向对象程序设计 java缓存技术有哪些

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。