Skip to content

동시성 제어 검증/분석을 위한 모니터링 및 성능 테스트 환경 추가#22

Merged
enjoy89 merged 5 commits intomainfrom
feature/monitoring-performance
Feb 23, 2026
Merged

동시성 제어 검증/분석을 위한 모니터링 및 성능 테스트 환경 추가#22
enjoy89 merged 5 commits intomainfrom
feature/monitoring-performance

Conversation

@enjoy89
Copy link
Collaborator

@enjoy89 enjoy89 commented Feb 22, 2026

개요

  • Prometheus + Grafana 기반 모니터링 환경 구성
  • MySQL Exporter 연동을 통한 DB Lock 및 커넥션 지표 수집
  • k6 Docker Compose 구성 및 지속 부하 테스트 스크립트 추가
  • 비관적 락 검증을 위한 constant-vus 기반 지속 부하 테스트 시나리오 구현

메인 리뷰어 지정

리뷰 시 참고 사항

  • 로컬 환경에서 docker 기반으로 모니터링 + 성능 테스트 환경을 구성하고, 지난 1차 실험에서 정리했던 결과를 실제 시각화 지표(Grafana)로 확인하는 데에 목적을 두었습니다.
  • 낙관적 락에서는 재시도 증가에 따른 CPU 및 커넥션 대기 시간 상승이 확인되었습니다.
  • 다만, 비관적 락은 지속 부하를 걸어도 지표가 생각보다 안정적으로 유지되어 구조적 한계를 명확히 드러내는 데에는 아쉬움이 남습니다.
  • 자세한 시각화 자료 및 분석 내용은 별도의 보고서로 제출합니다.
  • [k6 부하 테스트 결과 보고서 2차] 시각화 지표 기반 동시성 제어 및 시스템 한계 분석

TODO

References

체크리스트

  • PR 제목을 명령형으로 작성했습니다.
  • PR을 연관되는 github issue에 연결했습니다.
  • 리뷰 리퀘스트 전에 셀프 리뷰를 진행했습니다
  • 변경사항에 대한 테스트코드를 추가했습니다. 또는, 테스트 코드가 필요없는 이유가 있습니다.

관련 이슈

@enjoy89 enjoy89 requested a review from blue000927 February 22, 2026 13:08
@enjoy89 enjoy89 self-assigned this Feb 22, 2026
@enjoy89
Copy link
Collaborator Author

enjoy89 commented Feb 22, 2026

비관적 락 2차 부하 테스트 결과 공유

이번 실험에서는 비즈니스 로직에서 락 획득 이후 sleep(200ms)를 삽입하여 트랜잭션 체류 시간을 소폭 증가시킨 상태에서 동일 조건(100 VU, 60초 부하)으로 테스트를 진행했습니다.

  • InnoDB row_lock_time이 최대 6초까지 상승하고 Request latency가 평균 5~7초 수준으로 관찰되었습니다.
  • 부하 구간에서 Hikari 커넥션 풀 고갈로 트랜잭션 시작 실패(connectionTimeout 5s) 로그를 확인했습니다.

상세 그래프/로그/분석은 부하 테스트 분석 보고서에 추가로 정리해 두었습니다. 😀

@enjoy89 enjoy89 merged commit d981566 into main Feb 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

모니터링, 성능 테스트 세팅 추가

2 participants