Spring 성능 테스트 튜닝 # 1. 성능 테스트 이해하기
·
Backend/Performance
서버 개발을 하다 보면 '성능 테스트' 라는 말을 자주 접하게 된다. 처음에는 문제가 없던 서비스도 사용자가 늘어나고 트래픽이 증가하게 되면, 시스템을 어떻게 안정적으로 운영할 수 있을까 고민하게 된다. 이러한 고민은 결국 성능에 대한 문제로 이어진다. 성능 테스트는 단순히 응답이 빠른지 느린지를 확인하는 작업이 아니라요청 처리 과정에서 시간이 오래 걸리는 구간이 어디인가? (병목 발생 지점)부하가 증가할 때, 시스템이 무너지기 시작하는 시점은 언제인가? (임계점)이러한 문제점을 최대한 해결하기 위해서 어떤 설정이 적절한지를 찾는 과정이다. 물론 정답은 없지만 테스트를 통해 정답에 가까운 값을 찾아갈 순 있다. 이번 시리즈는 동기방식의 Spring 기반 서비스를 대상으로, 실제로 부하를 발생시키고 병목을..