摘要:
缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决:缓存空对象、布隆过滤器、mvc拦截器 缓存雪崩 缓存雪崩是指在我们设置缓存时key采用了相同的过期时间,导致缓存在 阅读全文
摘要:
当进行压力测试时后期后出现堆外内存溢出OutOfDirectMemoryError 产生原因: 1)、springboot2.0以后默认使用lettuce作为操作redis的客户端,它使用netty进行网络通信 2)、lettuce的bug导致netty堆外内存溢出。netty如果没有指定堆外内存, 阅读全文