반응형

hikaricp 3

HikariCP Dead lock

API 개발 후 jMeter를 이용하여 성능테스트를 하던 중 아래와 같은 오류 메시지가 발생했습니다. ​ hikari-pool-1 - Connection is not available, request timed out after 30000ms. 장애의 원인 장애의 원인을 분석하던 중 아래 3가지 항목 간 상관관계가 있다는 것을 알았습니다. HikariCP maximum pool size DB에 insert하고자 하는 전체 Thread Count 하나의 Task에서 동시에 필요한 Connection 수 부하 상황에서 Thread간 Connection을 차지 하기 위한 Race Condition(경쟁 상태)가 발생합니다. Thread가 DB를 사용해야 할 때 사용 가능한 Connection이 없으면 사용가능..

HikariCP 소개

HikariCP란? HikariCP는 Brett Wooldridge 가 2012년 경 개발한 매우 가볍고 빠르고 안정적인 JDBC Connection Pool 입니다. 심지어 HikariCP는"zero-overhead"라고 홍보를 하고 있습니다. 또한 신뢰감을 높이기 위해 아래와 같은 벤치마크 결과도 보여주고 있습니다. - HikariCP는 Spring boot 2.0부터 default JDBC connection pool 입니다. HikariCP가 해주는 역할을 간단히 말하면 Database connection pool을 관리해준다는 것입니다. connection pool을 관리하는 것이 중요한 이유는 성능에 큰 영향을 미치기 때문입니다. 실제로 connection을 맺는 과정은 상당히 복잡할 뿐만 아..

[Spring 3.2.8 + maven + mybatis 3.2.2 + mybatis-spring 1.2.0]hikariCP 사용하기

hikaricp(히카리 커넥션풀)은 빠른 속도로 인해 점점 더 주목 받고 있는 커넥션 풀입니다. 공식 홈페이지 : https://github.com/brettwooldridge/HikariCP brettwooldridge/HikariCP 光 HikariCP・A solid, high-performance, JDBC connection pool at last. - brettwooldridge/HikariCP github.com 위 홈페이지 내용을 보면 "현존하는 가장 빠른 커넥션 풀" 이라고 소개하고 있습니다. 또한 안정성도 보장됩니다. boneCP의 경우 히카리로 인해 개발을 중단한다고 써져 있습니다. 설치 및 사용 방법은 아래와 같습니다. 1. pom.xml 설정 ( maven 설정 ) 1) Hikari..

728x90
반응형
loading