Skip to content

Conversation

@dnzp75
Copy link
Collaborator

@dnzp75 dnzp75 commented Dec 9, 2025

✨ 변경 사항

  • MySQL & PostgreSQL 설정에 LazyConnectionDataSourceProxy 추가

🔍 변경 이유

Thread 100개가 geohash 'wydm6' 문자열 내 다이어리 조회 부하 테스트를 걸어놓고 모니터링을 해보니 예상과는 다르게 DB connection을 모든 thread가 요청하고 있음

image

Spring에서 기본적으로 Transaction에 진입하는 순간, 설정된 DataSource의 connection을 바로 가져온다. 따라서 실제로 DB connection을 사용하고 있지 않는데도 계속해서 점유하고 있는 문제가 발생

LazyConnectionDataSource 사용하여 실제로 Connection이 필요한 시점에서야 DB connection을 획득하도록 요청

image

✅ 체크리스트

  • 코드가 정상적으로 동작하는지 확인
  • 관련 테스트 코드 작성 및 통과 여부 확인
  • 문서화(README 등) 필요 여부 확인 및 반영
  • 리뷰어가 알아야 할 사항 추가 설명

📸 스크린샷 (선택)

📌 참고 사항

@dnzp75 dnzp75 changed the title 데이터소스 환경에 LazyConnection 프록시 도입 데이터소스 환경에 LazyConnection 프록시 적용 Dec 9, 2025
@sonarqubecloud
Copy link

sonarqubecloud bot commented Dec 9, 2025

@dnzp75 dnzp75 merged commit 13c8fd7 into develop Dec 9, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants