
REQUIRES_NEW로 인한 DB 커넥션 리소스 고갈
·
트러블슈팅
현재 getOrCreateUser(소셜 로그인) 메서드는 DB 커넥션 두 개가 필요하다.@TransactionalgetOrCreateUser ( ) { 1. id token 검증 - 공개키 생성 및 조회 2. user 조회 가입된 유저 -> 조회 결과 반환 미가입 유저 -> createUser 메서드 호출 ( REQUIRES_NEW ) 3. access token 발급} max-thread-pool = 10인 상태에서, getOrCreateUser 메서드를 실행하면 10개의 스레드가 커넥션을 하나씩 점유하게 된다. 이때 모든 요청이 미가입된 유저였다면, 모든 스레드가 REQUIRES_NEW 메서드들 실행해야한다. 이렇게 되면, 모두가 서로가 가진 DB 커넥션을 기다리지만..