Утечка памяти в Tomcat с помощью netty - PullRequest
0 голосов
/ 16 сентября 2018

Я использую сервер Tomcat 8.0 вместе с https://github.com/lafaspot/imapnio

, который внутренне использует Netty для NIO.

При отключении tomcat я получаю следующие исключения:

ПРЕДУПРЕЖДЕНИЕ [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Кажется, что веб-приложение [ROOT] запустило поток с именем [nioEventLoopGroup-4-1], но не смогло его остановить.Это очень вероятно, чтобы создать утечку памяти.Трассировка стека потока: sun.nio.ch.EPollArrayWrapper.epollWait (собственный метод) sun.nio.ch.EPollArrayWrapper.poll (EPollArrayWrapper.java:269) sun.nio.ch.EPollSelectorImpl.doSelect (EPollSelectorImpl.java:)sun.nio.ch.SelectorImpl.lockAndDoSelect (SelectorImpl.java:86) sun.nio.ch.SelectorImpl.select (SelectorImpl.java:97) io.netty.channel.nio.NioEventLoop.select (NioEventLoop.java:731)Io.netty.channel.nio.NioEventLoop.run (NioEventLoop.java:391)(DefaultThreadFactory.java:144) java.lang.Thread.run (Thread.java:745) 16-сен-2018 05: 14: 04.319 ПРЕДУПРЕЖДЕНИЕ [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreadsПохоже, что веб-приложение [ROOT] запустило поток с именем [nioEventLoopGroup-2-1], но не смогло его остановить.Это очень вероятно, чтобы создать утечку памяти.Трассировка стека потока: sun.nio.ch.EPollArrayWrapper.epollWait (собственный метод) sun.nio.ch.EPollArrayWrapper.poll (EPollArrayWrapper.java:269) sun.nio.ch.EPollSelectorImpl.doSelect (EPollSelectorImpl.java:)sun.nio.ch.SelectorImpl.lockAndDoSelect (SelectorImpl.java:86) sun.nio.ch.SelectorImpl.select (SelectorImpl.java:97) io.netty.channel.nio.NioEventLoop.select (NioEventLoop.java:731)Io.netty.channel.nio.NioEventLoop.run (NioEventLoop.java:391)(DefaultThreadFactory.java:144)

Я использую следующий код для выключения Netty.

Future<?> future = this.group.shutdownGracefully();
try {
    future.await();
}catch(InterruptedException e) {

}

Не могли бы вы помочь мне решить эту проблему?

...