Spring Boot + MongoDB 대용량 트래픽 처리: Bulk Insert 성능 최적화 (ft. bson4jackson)
Spring Data MongoDB 변환 방식에 따라서 대량의 bulk insert를 수행할 때 성능상의 병목이 발생할 수 있다. 우리는 이런 문제를 bson4jackson과 RawBsonDocument를 이용하여 대량의 bulk insert를 처리할 때 성능의 극대화를 이룰 수 있다.
배움의 즐거움, 나눔의 가치를 실천하는 DevLog
Spring Data MongoDB 변환 방식에 따라서 대량의 bulk insert를 수행할 때 성능상의 병목이 발생할 수 있다. 우리는 이런 문제를 bson4jackson과 RawBsonDocument를 이용하여 대량의 bulk insert를 처리할 때 성능의 극대화를 이룰 수 있다.
boolean 타입 필드의 이름을 is로 시작하도록 하는 경우 주의해야 한다. JSON 변환시 boolean 필드의 is가 사라질 수 있기 때문이다. boolean 필드의 ‘is’가 사라지는 이유와 해결법에 대해서 알아보자.
기존 JVM 배포 방식 보다 훨씬 빠른 구동 속도와 적은 메모리 사용량을 자랑하는 GraalVM Native Image는 클라우드 네이티브 환경에서 선택이 아닌 필수가 되어 가고 있다. Spring AOT의 사전 처리 과정과 Buildpacks와 Native Build Tools 두 가지 방식을 통해 spring boot graalvm native image를 빌드하는 방법을 정리하였다.
spring boot 에서 기본적으로 사용하는 logging 모듈인 logback에 대해서 상세히 정리하였다. spring boot logback을 통해서 애플리케이션 logging을 구성하는데 있어서 많은 도움이 될 수 있다.
spring boot 애플리케이션에서 빼놓을 수 없는 것이 바로 logging 이다. spring boot logging 설정 방법과 프로파일별 logging을 분리하는 방법등에 대해서 정리해 보았다.