20-11-03 09:43:47 [ERROR] [Catalina-utility-4] o.a.c.c.ContainerBase - Exception processing background thread
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.threadStart(ContainerBase.java:1276)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessorMonitor.run(ContainerBase.java:1322)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:29
netty channel 延时重试连接 导致 内存堆栈溢出
最新推荐文章于 2023-08-16 10:49:09 发布
项目在启动时初始化推送Socket Server Channel,服务端断开连接时会尝试重连。问题在于服务不稳定导致频繁断开,使用eventLoop.schedule进行延迟连接,不断添加任务至线程池引发内存溢出。解决方案是判断两次断开连接时间间隔,超过设定延迟时间才执行异步连接。
摘要由CSDN通过智能技术生成