CacheUtil.clear() 方法引发GC异常

Blade 未结 2 116

一、该问题的重现步骤是什么?

1. 缓存的数据如下:image.png

2.  使用CacheUtil.clear()清除时 异常。

Exception in thread "lettuce-nioEventLoop-4-2" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "RibbonApacheHttpClientConfiguration.connectionManagerTimer" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "Thread-52" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "SimplePauseDetectorThread_0" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "DataPublisher" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "SimplePauseDetectorThread_2" Exception in thread "DataPublisher" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "com.alibaba.nacos.naming.failover" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "SimplePauseDetectorThread_1" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "XNIO-1 I/O-3" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "lettuce-eventExecutorLoop-1-6" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "XNIO-1 task-7" java.lang.OutOfMemoryError: GC overhead limit exceeded
Exception in thread "DataPublisher" java.lang.OutOfMemoryError: GC overhead limit exceeded


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

2.8.1

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 2021-08-02 23:51

    CacheUtil引入的是原生CacheManager类,也就是说当前缓存对象是什么,则调用什么。没有额外的代码,这一点还需要从注入的CacheManager本身来排查

    0 讨论(0)
  • 2021-08-25 10:23

    老哥怎么解决的

    我看代码用到了keys方法,是不是查询出的key太多了


    0 讨论(0)
提交回复