inflearn logo
강의

Course

Instructor

How to solve simultaneity issues through inventory system

Try using Named Lock

DataSource Hikari 사용 이유

144

songsunkook

1 asked

0

DataSource 관련 질문이 있습니다!

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

java spring 동시성 datasource

Answer 2

0

169developer9973

송선권님 안녕하세요.

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

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

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

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

 

감사합니다!

0

communityai8509

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

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

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

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

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

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

레디선 테스트코드에서 채널이름은 없어도 되는건가요?

0

39

2

낙관적 락을 사용할 떄 차이점

0

118

2

동시성 검증 코드에 관한 문의

0

91

2

단일연산

0

69

2

낙관적락vs. 레디스락

0

106

2

안녕하세요. 레디슨 질문있습니다..!!

0

65

2

@Lock(OPTIMISTIC)이 필요한 이유

0

88

2

get_lock 의 timeout이 3000초 이던데 너무 긴거 아닌가요?

0

128

2

saveAndFlush 사용 이유 문의

0

111

3

비관적 락 VS 네임드 락

0

158

3

application.yaml 에 redis 정보

0

98

2

왜 클래스 이름에 Facade 가 붙나요?

0

181

2

@Transactional 으로 인한 동시성 문제 발생 원인이 궁금합니다.

0

217

2

@modifying 이용한 동시성 제어

0

167

2

DB락과 분산락

0

260

2

NamedLock 테스트 실패

0

186

2

테스트에서 트랜잭션 어노테이션 질문 있습니다.

0

171

2

optimistic Lock 재시도 질문입니다.

0

229

2

낙관적 락 테스트 실패

0

239

2

오류?

0

1624

4

LettureLockStockFacadeTest에서 오류가 발생합니다.

1

267

2

Pessimistic Lock 전체 테스트 오류 문의

0

357

3

비관적 락 vs 레디스(Lettuce)락 비교 관련 질문

0

458

2

낙관적락 vs 네임드락

0

386

2