Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
MongoDB CQRS 성능 개선기: 예상치 못한 Tomcat NDJSON 병목 해결 섬네일

MongoDB CQRS 성능 개선기: 예상치 못한 Tomcat NDJSON 병목 해결

Naver Pay faviconNaver Pay·Architecture·
MongoDBREST APICQRSApache TomcatSpring Web
2025년 07월 31일9

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

네이버페이는 MongoDB CQRS 도입으로 API 조회를 40배 이상 빠르게 만들었고, NDJSON 스트리밍의 한 줄 단위 blocking 이슈를 버퍼링으로 해결했습니다.

구현 방법

  • Flux.writeBufferedStreamResponse 확장으로 HttpServletResponse에 직접 write/flush 제어
  • 1000개 단위 버퍼링으로 한 번에 flush
  • NDJSON 항목별 write 대신 배치 처리 구조로 전환

주요 결과

  • API 조회 성능 40배 이상 개선
  • 엑셀 다운로드 성능은 개선되지 않음
  • 8만건 약 1초 전송으로 네트워크 이슈 아님

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
69%

DynamoDB야 진정해! Kafka와 Redis로 구현하는 실시간 역압력 아키텍처 구축기

롯데ON favicon롯데ON·2025년 12월 02일
No Image
69%

Syrup 모바일 웹 속도 개선기: WebFlux, SSE, 그리고 Next.js

SK플래닛 faviconSK플래닛·2023년 12월 12일
No Image
68%

Amazon DocumentDB로 미리캔버스의 성능 50%와 비용 30%를 개선하다

미리디 favicon미리디·2026년 04월 23일