WAS 처리량 1.16 → 1,949 TPS, 응답 30s → 4.9ms
AI 이미지 합성 동기 블로킹 → RabbitMQ 비동기 전환
Problem
- •k6 실측 최대 처리량: 1.16 TPS
Approach
@Async + ConcurrentHashMap을 시도했지만 Scale-out 시 서버 간 상태 불일치와 메모리 누수(GC 후 +28MB 잔류) 문제가 드러나 RabbitMQ로 전환.- •Spring Boot: 큐 발행 → 202 Accepted (4.9ms)
- •Python Worker:
prefetch_count=1+ 수동 ACK → Webhook 결과 전달 - •DLQ로 Worker 장애 시 메시지 보존
Result
RabbitMQ 비동기 처리 흐름 — WAS와 AI 처리 분리
