inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Cách giải quyết các vấn đề đồng thời bằng hệ thống kiểm kê

Hãy thử sử dụng Khóa có tên

DataSource Hikari 사용 이유

144

songsunkook

1 câu hỏi đã được viết

0

DataSource 관련 질문이 있습니다!

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

java spring 동시성 datasource

Câu trả lời 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

40

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

99

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