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多年了。编程不仅是关于使用什么语言,而且是关于思考。编程语言只是一种工具。如果你熟悉一个工具,那就没什么值得骄傲的了,除非你想把编程和诗人比较一下。一个软件要实现哪些功能,这些功能用户如何使用才能酷、易用、稳定如新是最重要的。否则,就是半衰期,在这个领域没有太大前途
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
网站域名规划 怎么创建域名