aws-springboot应用程序-内存泄漏

yhxst69z  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(346)

我有一个maven项目,它在本地运行良好(在spring工具套件中,右键单击project=>runas=>spring boot app)。
我们专门使用c3p0依赖项来创建oracle数据源:

<dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
    </dependency>

然而,这个应用程序是打算安装在美国焊接学会和它的失败。一旦这个应用程序部署到aws上,我就会得到这些错误(我们没有使用任何线程或类似的称为timer-1的线程):

19-Nov-2020 13:25:45.591 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [XYZ-api] appears to have started a thread named [Timer-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 java.lang.Object.wait(Native Method)
 java.lang.Object.wait(Object.java:502)
 java.util.TimerThread.mainLoop(Timer.java:526)
 java.util.TimerThread.run(Timer.java:505)

19-Nov-2020 13:25:45.591 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [XYZ-api] appears to have started a thread named [Resource Destroyer in BasicResourcePool.close()] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 sun.nio.ch.FileDispatcherImpl.read0(Native Method)
 sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
 sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
 sun.nio.ch.IOUtil.read(IOUtil.java:197)
 sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
 oracle.net.nt.TimeoutSocketChannel.read(TimeoutSocketChannel.java:144)
 oracle.net.ns.NIOHeader.readHeaderBuffer(NIOHeader.java:82)
 oracle.net.ns.NIOPacket.readFromSocketChannel(NIOPacket.java:139)
 oracle.net.ns.NIOPacket.readFromSocketChannel(NIOPacket.java:101)
 oracle.net.ns.NIONSDataChannel.readDataFromSocketChannel(NIONSDataChannel.java:80)
 oracle.jdbc.driver.T4CMAREngineNIO.prepareForReading(T4CMAREngineNIO.java:98)
 oracle.jdbc.driver.T4CMAREngineNIO.unmarshalUB1(T4CMAREngineNIO.java:534)
 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:485)
 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:252)
 oracle.jdbc.driver.T4C7Ocommoncall.doOLOGOFF(T4C7Ocommoncall.java:62)
 oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:908)
 oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:2005)
 com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:549)
 com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:234)
 com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470)
 com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:964)
 com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:989)
 com.mchange.v2.resourcepool.BasicResourcePool.access$100(BasicResourcePool.java:32)
 com.mchange.v2.resourcepool.BasicResourcePool$5.run(BasicResourcePool.java:1174)

有什么问题吗?我不知道是否需要完整的pom.xml或assembly.xml来找出发生了什么。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题