DEV ℧ Developer Diary

[Java] Hikari CP에 대해 알아보자. (3)

원래는 2편으로 종료될 예정이었으나, Trouble Shooting 과정에서 HikariCP의 로깅 방법에 대해 알아본 것이 있어서 해당 내용을 정리해 보았다.

HikariCP Logging

HikariCP logging

HikariCP의 Config 설정 값, Connection의 열림/닫힘, Connection Pool의 상태를 확인하는 로그를 출력합니다.

설정 방법

logging<span...

[Java] HikariCP DB ConnectionTimeout에 대한 Troubleshooting

HikariCP DB ConnectionTimeout에 대한 Troubleshooting

업무를 보던중 사내 API서버가 죽는 일이 벌어졌습니다. 다수의 서버가 존재하지만 하나의 서버만 CPU가 급격히 증가하더니 뻗어버렸습니다.

갑자기 무수한 요청이 오더니 죽어버린 서버..

Connection Poll

무슨일인고.. 하고 서버로그를 보니, HikariCP가 Connecion을 얻을 수 없어서 timeoutException을...

[Java] Hikari CP에 대해 알아보자. (2)

HikariCP가 어떤것인지 간략하게 알았으니, 어떻게 사용하는지 알아보도록 하자.

HikariCP Config

HikariCP의 실행

HikariCP는 Spring boot 2.0 이상에는 기본적으로 탑재되어 있어, Application을 실행 시킬경우 실행 로그가 출력되는것을 확인 할 수 있다.

2022-12-19_23:05:48.854 INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning...

[Java] Hikari CP에 대해 알아보자. (1)

최근 회사에서 HikariCP로 인해 커넥션 누수 현상이 발생하고 있어 해당 원일을 찾고 수정 중에 있다. 먼저 원인 분석 및 해결을 위해서는 HikariCP에 대해 알고있어야 할 것 같아. HikariCP에 대해 공부해보고 간략하게 정리해보려고 한다.

HikariCP

HikariCP

공식 Github에서는 HikariCP를 이렇게 소개하고 있다.

Fast,...

[Refactoring] 냄새 8. 산탄총 수술

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 8. 산탄총 수술

  • 어떤 한 변경 사항이 생겼을 때 여러 모듈을 (여러 함수 또는 여러 클래스를) 수정해야 하는 상황
    • “뒤엉킨 변경” 냄새와 유사하지만 반대의 상황이다.
    • 예) 새로운 결제 방식을 도입하려면...