分配内存时,Netty显示OutOfMemoryError
我使用Netty3.2.4进行长连接,当服务器启动时,工作正常,但在删除几天后,服务器可能会显示OutOfMemoryError,详细日志信息如下:分配内存时,Netty显示OutOfMemoryError,netty,out-of-memory,Netty,Out Of Memory,我使用Netty3.2.4进行长连接,当服务器启动时,工作正常,但在删除几天后,服务器可能会显示OutOfMemoryError,详细日志信息如下: <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@5cd7f9 - appName: 'perbank', name: 'perbank', context-path: '/perbank'] Root
<Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@5cd7f9 - appName: 'perbank', name: 'perbank', context-path: '/perbank'] Root cause of ServletException.
java.lang.OutOfMemoryError
at sun.misc.Unsafe.allocateMemory(Native Method)
at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:99)
at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)
at org.jboss.netty.channel.socket.nio.SocketSendBufferPool$Preallocation.<init>(SocketSendBufferPool.java:155)
at org.jboss.netty.channel.socket.nio.SocketSendBufferPool.<init>(SocketSendBufferPool.java:42)
Truncated. see log file for complete stacktrace
>
可能JVM没有执行GC,或者可能因为网络不稳定而使用了许多套接字连接,我不知道为什么。我会升级到最新的3.5.9.Final,看看问题是否由解决。我会升级到最新的3.5.9.Final,看看问题是否由解决