20 Dec 2022 Java
HikariCP DB ConnectionTimeout에 대한 Troubleshooting
업무를 보던중 사내 API서버가 죽는 일이 벌어졌습니다. 다수의 서버가 존재하지만 하나의 서버만 CPU가 급격히 증가하더니 뻗어버렸습니다.
갑자기 무수한 요청이 오더니 죽어버린 서버..

무슨일인고.. 하고 서버로그를 보니, HikariCP가 Connecion을 얻을 수 없어서 timeoutException을...
19 Dec 2022 Java
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...
17 Dec 2022 Java
최근 회사에서 HikariCP로 인해 커넥션 누수 현상이 발생하고 있어 해당 원일을 찾고 수정 중에 있다. 먼저 원인 분석 및 해결을 위해서는 HikariCP에 대해 알고있어야 할 것 같아. HikariCP에 대해 공부해보고 간략하게 정리해보려고 한다.
HikariCP
HikariCP
공식 Github에서는 HikariCP를 이렇게 소개하고 있다.
Fast,...
13 Dec 2022 Refactoring
해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.
냄새 8. 산탄총 수술
- 어떤 한 변경 사항이 생겼을 때 여러 모듈을 (여러 함수 또는 여러 클래스를) 수정해야 하는 상황
- “뒤엉킨 변경” 냄새와 유사하지만 반대의 상황이다.
- 예) 새로운 결제 방식을 도입하려면...
29 Oct 2022 Refactoring
해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.
냄새 7. 뒤엉킨 변경
- 소프트웨어는 변경에 유연하게(soft) 대처할 수 있어야 한다. 응집도를 높히고 결합도를 낮춰야 한다.
- 어떤 한 모듈이 (함수 또는 클래스가) 여러가지 이유로 다양하게 변경되어야 하는 상황.