34편에서는 Spring Web 요청 흐름을 APM 지표와 연결해, 어디에서 시간이 소비되는지를 숫자로 확인하는 방법을 살펴봤습니다.이번 글에서는 그 다음 질문에 답해보겠습니다.“튜닝을 다 했는데도 왜 여기서 더 빨라지지 않을까?”이 질문의 답은 대부분 코드가 아니라 Servlet Thread 모델에 있습니다.1. Spring MVC는 어떤 실행 모델 위에 있을까Spring MVC는Servlet 기반 동기(Thread-per-request) 모델위에서 동작합니다.이 모델의 핵심은 다음 두 가지입니다.요청 하나당 스레드 하나요청 처리 동안 해당 스레드를 점유이 구조는:이해하기 쉽고디버깅이 직관적이며대부분의 CRUD 서비스에 잘 맞습니다하지만 동시에 명확한 성능 한계를 내포하고 있습니다.2. 실제 요청 처리..