ML 서비스 지연 문제 — 추론 최적화 + 비동기 처리 설계
대규모 트래픽 환경에서 ML 서비스를 개발할 때 가장 큰 도전은 모델 추론 지연이 API 전체 응답 시간에 직접 영향을 주는 것이었습니다. 모델 정확도는 높지만 추론 시간이 200ms를 넘어 서비스 SLA를 위반하는 문제가 있었습니다. 해결 방법으로 모델을 ONNX로 변환해 CPU 추론 속도를 개선하고, 자주 요청되는 입력에 대한 결과 캐싱을 추가했습니다. 또한 동기 추론이 필요한 요청과 비동기로 처리 가능한 요청을 분리해, 트래픽 피크 시에도 핵심 경로의 응답 시간을 보장하는 구조를 설계했습니다. 기술 스택은 FastAPI + Redis + Celery를 조합해 실시간·비동기 경로를 분리했습니다.
인사이트 면에서는, 모델 성능과 서비스 성능은 별개이고 서비스 환경에 맞는 추론 최적화가 ML 엔지니어링의 핵심 역량이라는 걸 배웠습니다.