
[Spring] Redis Stream을 이용한 티켓 이벤트 성능 이슈를 해결해보자.
·
카테고리 없음
들어가기 앞서 . . .Tickle 서비스의 티켓 이벤트 응모 시스템은 수천 명의 동시 사용자가 참여할 수 있도록 설계되어야했다.응모 과정에서 사용자 포인트 차감, 좌석 상태 변경, 목표 금액 달성 여부 판단 등 여러 임계영역 연산이 필요했고,이를 Redis Stream을 활용해 처리하고 있었다. 하지만, 초기 부하 테스트 결과에서 1000 VU 이상 시 응답 지연이 급증하며 병목이 발생했고,이 문제를 해결하기 위해 애플리케이션 레이어(Tomcat, 스레드풀, 커넥션 풀 등)부터 Redis 컨슈머 구조까지 전방위적인 튜닝 및 구조 개선 작업을 진행하게 되었다. 제목간단하게 어떤 포스팅이고 어떤 주제를 다룰건지 작성하자 1차 테스트1차 테스트 지표1차적으로 부하테스트를 진행하였을 때 아래와같은 성능 지표가..