分配内存时,Netty显示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

我使用Netty3.2.4进行长连接,当服务器启动时,工作正常,但在删除几天后,服务器可能会显示OutOfMemoryError,详细日志信息如下:

<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,看看问题是否由解决