Утечка памяти при использовании mysql - java -drive и spring-jdbc - PullRequest
0 голосов
/ 11 июля 2020

Java Process HeapDump

Ближайший G C Root

Я наблюдаю это странное поведение, когда память не высвобождается в моем приложении Java. Служба использует spring-boot-started-jdb c (2.2.0-RELEASE), mysql -connector- java (версия 8.0.18). Даже после принудительного применения g c ничего не освобождается, и в конечном итоге служба переходит в OutOfMemory. Я получил Nearest G C Root с помощью jvisualvm, все загруженные экземпляры связаны с TransactionAspectSupport $ TransactionInfo .

В нашем коде используется spring @ Transactional

  @Transactional(noRollbackFor = Exception.class, isolation = READ_COMMITTED)
  public void execute(RequestPayload req) throws Exception {

  }

  @TransactionalEventListener(phase = AFTER_ROLLBACK)
  public void rollBack(RequestPayload req) {

  }

Может кто-нибудь посоветует мне, что может быть не так или как отлаживать?

...