# hikari

connection 누수가 어디서 난거지?
프로젝트를 진행하면서 connection pool에서 connection을 얻지 못해 timeout이 발생하는 일이 발생하였다. 단순하게 connection 수를 늘리는 것이 아닌 각자 맡은 업무에서 connection을 최대한 줄여보는 것이 목표로 하였고 해당 해결
장애처리 회고
이번에 런칭한 앱에서 오픈 이벤트를 진행하면서 발생한 문제와 나름의 해결과정을 되새기면서 개인프로젝트가 아닌 운영중인 실제 프로젝트이기에 소스코드나 에러로그등은 못남기는데 아쉽지만 장애처리한 경험을 기록1\. 이벤트 시작과 홍보앱 런칭이후 오픈기념 이벤트를 활성화했지만
[HikraiCP] SQLTimeoutException 발생 시 자동 Commit
HikariCP 오픈소스를 이용 중 발생한 이슈해당 코드처럼 한 개의 서비스에서 두개의 DB처리를 할 경우1번 정상처리 --> 2번에서 QLTimeoutException (DB Timeout) 이 발생하게 되면 개별트랜잭션 처리를 하지 않아도 1번 insert 한 데이

HikariPool Connection is not available
스프링 부트를 사용한 프로젝트 진행 중 JMeter를 사용한 부하테스트에서 해당 문제가 발생하였다.hikaripool-1 - connection is not available request timed out after 30000ms해당 문제를 해결해 가는 과정에 대해

데이터베이스 커넥션 풀(DBCP)
'엄빠도 어렸다' 프로젝트에서 스프링부트로 서버 개발을 하며, 커넥션에 관한 문제로 서버가 아예 중단되어 버린 심각한 문제를 마주하고 해결하는 과정에서 공부한 내용입니다 :(

커넥션 풀이 꽉 차서 동작하지 않는 문제
'엄빠도 어렸다' 프로젝트를 진행하며 마주한 Too Many Connections 에러를 디버깅 한 내용이다
JPA (Java Persistence API)
Java 언어에서의 Object-Relational Mapping (ORM) 기술 표준으로 사용되는 인터페이스의 모음으로 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크

[SpringBoot] HikariCP를 알아보자!
늘 빌들할떄마다 보던 HikariCP 과연 무엇일까? 서버성능향상을 올리기위한 또다른 방법?

Hikari Connection Pool
WAS와 DB 사이의 연결을 할 때 가장 비용이 많이 드는 작업은 DB와의 Connection입니다. 하지만 요청이 들어올 때마다 DB와의 커넥션을 그때 그때 맺어준다면 이에 대한 부하는 꽤나 복잡해질 수 있습니다. 이를 보완할 수 있는 방법이 Connection Po

Connection Pool, Hikari
브라우저가 웹 어플리케이션에게 HTTP프로토콜을 보내고, 웹 어플리케이션은 SQL문을 통해서 DBMS와 데이터를 주고 받는다.만약 많은 브라우저가 WAS에게 요청을 한다면, WAS는 Thread를 이용해서 관리해야 한다.즉 WAS가 요청을 받아서 Thread로 Serv

[Hikari] Hikari DeadLock 해결하기
최근 서버 성능테스트를 진행하던도중 이상한 일이 일어났습니다.예약생성을 하는 요청을 시험삼아 10명의 User가 각각 1번씩 총 10번을 보내도록 테스트를 마치고 조금씩 늘려가기 시작했습니다. 그런데 User수를 100명으로 올리자마자 엄청나게 실패가 떴습니다.왜지왜지
인스턴스 상태검사 실패, Thread starvation or clock leap detected, Dead Lock, hikari 오류-1
EC2 서버에 배포한 스프링 부트 프로젝트가 오늘 아침까지는 잘 돌아가다가 저녁에 확인을 해보니 요청을 처리 못하고 있었다. 바로 EC2서버를 확인해보니 인스턴스 상태 검사에서 CPU사용량 99.9% 때문에 오류를 경고하고 있었고, 서버가 죽어있었다. 서버를 다시 재부
Failed to validate connection (처리)
고객사 서비스 운영 중 경고(WARN) 로그가 눈에 뛰었다. 관리자 서비스라 사용자도 적고 사용하는데 지장이 없었지만 원인이 무엇인지 그리고 어떻게 처리 해야하는 지 알아보기로 하였다.발생된 로그는 아래와 같다.hikariPool - Failed to validate
[Spring] Hikari Connection Pool JavaConfig로 설정하기
Connection Pool? 데이터베이스 성능을 개선할 때 가장먼저 고려할 수 있는것은 Connection Pool을 만드는 것이라고 할 수 있다. DB와 연결을 담당하는 DB Connection은 유지하는것에 비해 생성하는데 자원이 많이 소모된다. 때문에 단시간에