강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

송선권님의 프로필 이미지
송선권

작성한 질문수

재고시스템으로 알아보는 동시성이슈 해결방법

Named Lock 활용해보기

DataSource Hikari 사용 이유

작성

·

64

0

DataSource 관련 질문이 있습니다!

1. 왜 Hikari Pool을 사용하신건지 궁금합니다.
2. Maximum Connection Pool Size를 40개로 설정하신 이유도 궁금합니다.

답변 2

0

최상용님의 프로필 이미지
최상용
지식공유자

송선권님 안녕하세요.

왜 Hikari Pool을 사용하신건지 궁금합니다.

Spring boot 2.0 부터 기본으로 히카리를 사용하도록 변경되었습니다. 이를 맞추기 위해 사용했습니다.

Maximum Connection Pool Size를 40개로 설정하신 이유도 궁금합니다.

혹시 이 질문을 하신 배경을 조금만 더 설명해주실 수 있으실까요?
그러면 궁금하신 점에 대해서 말씀드릴 수 있을것같습니다

 

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

송선권님께서 질문하신 내용에 대해 답변드리겠습니다.

HikariCP(The Hikari Connection Pool)는 자바 애플리케이션에서 데이터베이스와의 연결을 관리하기 위해 많이 사용되는 커넥션 풀 라이브러리 중 하나입니다. 이 라이브러리가 사용되는 이유는 주로 다음과 같은 특징들 때문입니다:
- 속도와 성능: HikariCP는 매우 빠른 속도를 자랑하는 커넥션 풀로, 데이터베이스 연결에 있어서 높은 성능을 제공합니다.
- 경량성: 다른 커넥션 풀과 비교했을 때 경량 설계되어 있어 적은 리소스로도 효율적인 작동이 가능합니다.
- 안정성: 여러 대형 프로젝트에서 안정성이 입증된 만큼, 신뢰성 있는 동작을 보장합니다.

Maximum Connection Pool Size를 40개로 설정한 이유에 대해 궁금해 하셨습니다. 이 설정은 시스템의 요구사항 및 데이터베이스의 성능과 자원 사용량에 따라 다르게 설정될 수 있습니다. 일반적으로 다음과 같은 이유로 특정 값을 설정합니다:
- 성능 최적화: 시스템의 스레드와 요청 수에 맞추어 적절하게 설정해 대기 시간을 줄이고 성능을 최적화하기 위함입니다.
- 리소스 관리: 너무 많은 연결을 허용하면 시스템 리소스를 과도하게 소모할 수 있어, 적절한 수준으로 설정하여 자원을 효율적으로 관리합니다.
- 병목 현상 방지: 적절한 커넥션 풀 크기는 다른 부분에서 발생할 수 있는 병목을 방지하여 전체적인 시스템의 안정성을 높입니다.

관련해서 자세한 설명은 아래 비슷한 질문들을 참고하시면 더 많은 이해에 도움이 될 것 같습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

송선권님의 프로필 이미지
송선권

작성한 질문수

질문하기