公司的一個專案用netty跟客戶端互動,剛剛啟動專案一切正常 但是過了一兩天就開始報下面的錯誤
io.netty.util.internal.OutOfDirectMemoryError: failed to allocate 16777216 byte(s) of direct memory (used: 251658240, max: 259522560)
at io.netty.util.internal.PlatformDependent.incrementMemoryCounter(PlatformDependent.java:624)
at io.netty.util.internal.PlatformDependent.allocateDirectNoCleaner(PlatformDependent.java:578)
at io.netty.buffer.PoolArena$DirectArena.allocateDirect(PoolArena.java:718)
at io.netty.buffer.PoolArena$DirectArena.newChunk(PoolArena.java:707)
at io.netty.buffer.PoolArena.allocateNormal(PoolArena.java:239)
at io.netty.buffer.PoolArena.allocate(PoolArena.java:221)
at io.netty.buffer.PoolArena.allocate(PoolArena.java:141)
at io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:287)
at io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:179)
at io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:170)
at io.netty.buffer.AbstractByteBufAllocator.ioBuffer(AbstractByteBufAllocator.java:131)
at io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate(DefaultMaxMessagesRecvByteBufAllocator.java:73)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:117)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:642)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:565)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:479)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:441)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Unknown Source)
uj5u.com熱心網友回復:
鏈接通道有沒有close,是不是在finally里close的。并發連接數是多少,訊息大小多少,再看看啟動記憶體分配多少。
從這幾方面自檢下代碼。
uj5u.com熱心網友回復:
請問樓主解決了嗎?我的專案也出現了這個問題,我的連接數不多,就幾個長連接,客戶端上報資料特別多,過兩天就這樣了uj5u.com熱心網友回復:
我也出這個問題了,有人解決了嘛uj5u.com熱心網友回復:
[netty 堆外記憶體泄露排查盛宴](http://www.jiangxinlingdu.com/practice/2018/09/04/netty-outofheap.html)uj5u.com熱心網友回復:
http://www.jiangxinlingdu.com/practice/2018/09/04/netty-outofheap.htmluj5u.com熱心網友回復:
有人解決了嗎。。。。。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283487.html
標籤:Java相關
上一篇:eclipse 輸入bug