반응형

Tuning 2

[Spring Boot 공식 문서 정리] 38. Auto-Configuration이 성능에 미치는 영향

37편에서는 Spring Boot에서 성능 문제를 접근하는 올바른 순서를 정리했다.이번 글에서는 그 흐름을 한 단계 더 좁혀, Auto-Configuration이 성능에 어떤 영향을 주는지를 살펴본다.“Spring Boot는 느리다”라는 말의 상당수는 실제로는 자동 설정이 만드는 간접 비용을 이해하지 못해서 나온다.1) Auto-Configuration은 공짜가 아니다Auto-Configuration은 개발 속도를 극적으로 높여준다.하지만 그 대가로, 다음과 같은 비용이 항상 발생한다.Classpath 스캔 비용조건(@Conditional) 평가 비용불필요한 Bean 정의 등록대부분의 애플리케이션에서는 이 비용이 문제가 되지 않는다.문제가 되는 시점은 애플리케이션 규모와 역할이 커질 때다.2) Start..

[Spring Boot 공식 문서 정리] 37. Spring Boot에서 성능 문제를 접근하는 순서

36편에서는 SpringApplication 커스터마이징을 통해 실행 이전 단계에서 어디까지 개입해야 하는지를 정리했다.이번 글에서는 그 다음 단계, 실제 운영 중 가장 많이 마주치는 질문을 다룬다. “Spring Boot 서비스가 느린데, 어디부터 봐야 할까?” 성능 문제는 대부분 “튜닝 포인트”가 아니라 접근 순서에서 갈린다.1) 성능 문제의 90%는 Spring Boot 밖에 있다성능 이슈가 발생하면 가장 먼저 Spring Boot를 의심하는 경우가 많다.하지만 실무에서 보면, 실제 병목의 대부분은 다음 중 하나다.비즈니스 로직 복잡도DB 쿼리와 인덱스외부 API 호출 지연Spring Boot는 이 위에 얹혀 있는 실행 환경일 뿐, 병목의 근원인 경우는 드물다.그래서 성능을 볼 때는 “Boot가 느..

반응형