문제 상황

현재 Redis의 분산 락을 사용하여 부하 테스트를 진행하였을 때 비관적 락보다 http req 실패 횟수가 더 많고 사용자에게 응답하는 시간이 더 긴 것 같아서 분산 락이라는 것이 원래 이런 것인지 아니면 현재 잘못 사용되고 있는 것인지 궁금합니다.

혹은 AOP 관련 트랜잭션 거는 타이밍에서 문제가 발생할수도 있을 거 같은데 그것에 대한 조언도 부탁드립니다!

부하 테스트 시나리오 로직

트래픽 패턴 (Traffic Pattern)

현재 입찰 생성 로직(비관적 락일때)

1. 트랜잭션 시작 & 데이터 조회 (Lock 획득)