Я поддерживаю приложение поставщика, которое использует Tomcat. Мы недавно перешли на AWS, и я начинаю видеть «Обнаружена видимая утечка соединения». Фактическое предупреждение в журнале показывает:
[2019-03-16 03:50:51][WARN ] [SECURITY-pool housekeeper] [com.zaxxer.hikari.pool.ProxyLeakTask] -Connection leak detection triggered for oracle.jdbc.driver.T4CConnection@6d6a969a on thread pool-35-thread-1, stack trace follows
java.lang.Exception: Apparent connection leak detected
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:85)
at com.ze.cp.ProxyDataSource.getConnection(ProxyDataSource.java:19)
at com.ze.cp.WrapperDataSource.getConnection(WrapperDataSource.java:16)
at com.ze.cp.ProxyDataSource.getConnection(ProxyDataSource.java:19)
at com.ze.cp.ProxyDataSource.getConnection(ProxyDataSource.java:19)
at com.ze.cp.SimpleDataSource.getConnection(SimpleDataSource.java:12)
at com.ze.security.lock.DBConnectionManager.getConnection(DBConnectionManager.java:49)
at com.ze.security.lock.LockService.lock(LockService.java:113)
at com.ze.security.lock.LockService.lock(LockService.java:95)
at com.ze.curve.dao.CurveDataDAO.getInputIdsChangedSince(CurveDataDAO.java:2806)
at com.ze.curve.service.CurveService.getInputIdsChangedSince(CurveService.java:3818)
at com.ze.curve.monitor.CurveAPIDataSource.getInputIdsChangedSince(CurveAPIDataSource.java:62)
at com.ze.curve.monitor.CurveMonitor.processChangedInputs(CurveMonitor.java:766)
at com.ze.curve.monitor.CurveMonitor$1.run(CurveMonitor.java:264)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Это действительно вызвано AWS? Есть ли некоторые настройки jdbc.connectionProperties, которые я могу использовать для смягчения этого?
Заранее благодарю за помощь!