redis堆外内存溢出
时间: 2023-10-20 12:35:20 浏览: 135
关于内存溢出的
Redis堆外内存溢出是指在使用Redis时,由于堆外内存使用超出了可用内存限制而导致的异常。这个问题通常与使用的Redis客户端和底层框架有关。根据引用和引用的描述,使用Redis的业务接口可能会产生OutOfDirectMemoryError(堆外内存溢出)的异常。具体地,这个问题可能是由于使用的Lettuce客户端和其底层的Netty框架导致的。Lettuce客户端在底层使用Netty框架,而Netty框架会校验堆外内存是否超过当前服务可使用的内存。如果超过了限制,就会触发OutOfDirectMemoryError异常。这个问题可以被视为Netty的一个bug。解决这个问题的方法有待进一步提供。引用中描述了一种复现条件和异常情况。具体步骤是在准备环境中使用SpringBoot整合Redis测试服务,并设置VM参数-Xmx100m启动。然后使用JMeter进行压测,同时发送200个并发请求。这样就可以触发Redis的OutOfDirectMemoryError异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文