Ближайший 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) {
}
Может кто-нибудь посоветует мне, что может быть не так или как отлаживать?