Skip to content

fix: AI 프롬프트 조회 커넥션 조기 반환 - #290

Merged
hyoj-dev merged 1 commit into
developfrom
fix/release-prompt-connection-before-openai
Jul 21, 2026
Merged

fix: AI 프롬프트 조회 커넥션 조기 반환#290
hyoj-dev merged 1 commit into
developfrom
fix/release-prompt-connection-before-openai

Conversation

@hyoj-dev

Copy link
Copy Markdown
Collaborator

변경 사항

  • Summary 및 Deep Question Prompt 생성 메서드에 짧은 read-only 트랜잭션 경계를 추가했습니다.
  • Prompt DB 조회와 문자열 생성이 끝나는 즉시 트랜잭션과 JDBC 커넥션이 반환되도록 했습니다.
  • 실제 Spring 트랜잭션 프록시를 사용하는 회귀 테스트를 추가했습니다.

원인

AI Flow VU 10 진단에서 Prompt 조회로 획득한 커넥션 10개가 OpenAI 호출 동안 Sleep 상태로 유지됐습니다. 이로 인해 HikariCP 풀 전체가 소진되고, OpenAI 응답 후 Summary 저장과 상태 복구가 새 커넥션을 얻지 못해 timeout됐습니다.

개선 후 흐름

  1. Prompt read-only 트랜잭션 시작
  2. Prompt DB 조회 및 문자열 생성
  3. 트랜잭션 종료와 커넥션 반환
  4. OpenAI 외부 호출
  5. Summary 저장

영향

  • Complete API 및 DTO 변경 없음
  • 프론트엔드 변경 없음
  • DB 마이그레이션 없음
  • 기존 Summary 저장 Semaphore 유지

검증

  • Prompt repository 호출 중 트랜잭션 활성 상태 검증
  • Prompt 생성 메서드 반환 후 트랜잭션 종료 검증
  • Summary 및 Deep Question 경로 검증
  • 전체 테스트 통과
  • Spotless 검사 통과

@hyoj-dev
hyoj-dev marked this pull request as ready for review July 21, 2026 07:44
@hyoj-dev
hyoj-dev merged commit d3d49b4 into develop Jul 21, 2026
3 checks passed
@hyoj-dev
hyoj-dev deleted the fix/release-prompt-connection-before-openai branch July 21, 2026 07:45
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.

1 participant