본문 바로가기
programming/프로젝트

[warning] mysql-cj-abandoned-connection-cleanup

by yhsim98 2022. 2. 14.

jenkins를 통한 프로젝트 배포 시 톰켓이 지속적으로 죽었습니다...

 

처음에는 pid 강제 종료 후 tomcat 재부팅을 하였지만 지속적으로 죽는 것으로 봐서는 무언가 문제가 있다고 느껴졌습니다.

 

우선 재부팅하면 멀쩡해지는 것으로 봐서 메모리 유수일 가능성이 크다고 생각했습니다.

 

톰캣 로그를 천천히 읽어보니 이런 경고가 보였습니다.

[warning] mysql-cj-abandoned-connection-cleanup

mysql connector 라이브러리를 tomcat 에 직접 넣는 것이 아닌, war에 포함하여 배포하게 되면 재배포하더라도 기존의 connector 가 죽지 않고 게속 살아있는 메모리 유수 현상이 있다고 합니다.

 

maven에 있는 mysql connector 의존성의 scope를 provided 로 변경 후 서버의 { tomcat }/lib 에 mysql-connector-java-{version}.jar 을 위치시켰습니다.

 

그 후로 한번도 톰켓이 죽지 않는 것으로 봐서는 잘 해결된 듯 합니다. 

 

역시 로그를 읽는 습관이 중요한 것 같네요:)

'programming > 프로젝트' 카테고리의 다른 글

Koin stage 인프라 구성  (0) 2022.08.04
KOIN 프로젝트 시작  (0) 2022.08.02
회고  (0) 2022.07.13
[오류해결] Nginx - 502 Bad Gateway 해결  (0) 2021.10.05
프로젝트 시작  (0) 2021.09.13